2014-11-28 11 views
-1

시나리오 :힘내 더 자세한 목표 당겨 orgin는

내가 4 개 저장소, 하나가 나에게 속하지이

Production 
DevA 
DevB 
DevExternal(Another Dev's repo that I dont have access to except pull) 

두 가지

Branch1 
Branch2 
데바 환매 약정에있다

가끔씩 나는 내 DevA (체크 아웃 사용)를 사용하려고했지만 실제로 DevB 에 내가 DevExternal에서 당겨 시작합니다. 결과적으로 Dev External에서 DevA로 끌어 내려는 모든 변경 사항이 이제 DevB에 들어갑니다. 모든 난장판을 해결해야합니다.

당신이 지점에 checkedout 만하면 어떻게 든

git pull DevExternal master (to DevA master) 

말을 할 수 있도록 git pull를 작성하는보다 구체적인 방법이 있는지 궁금.

인용구 부분이 실수를 다시 방지하기 위해 필자가 쓸 수 있어야한다고 생각합니다.

여기에 대한 의견이 있으십니까?

답변

0

원격 분기 이름이 git pull 인 경우 원격 분기를 가져 와서 현재 로컬 분기로 병합합니다. 이 경우

당신이 할 (난 당신이 원하는 것입니다 제대로 이해하는 경우) :

git checkout DevB 다음

git pull DevExternal

은 그래서 지금 DevExternal에있어하는 것은 당신의 DevB에 병합됩니다.

+0

만약 repo의 현재 브랜치를 언급하는 것이 가능하다면 올바른 repo를 사용하지 않을 때 그러한 실수는 명령과 같은 두 번 확인으로 피할 수 있습니다. – Ezeewei

+0

나는 당신이 무엇을 요구하는지 잘 모르겠다. 그러나 일반적으로'git branch'를 사용하여 현재 브랜치를 볼 수 있습니다 (모든 브랜치를 나열하고 현재 그 브랜치를 표시합니다) – PanGalactic