2012-01-23 8 views
0

나는git 추적 분기의 목적은 무엇입니까?

$ git remote -v 
origin [email protected]:venkatd/whowentout.git (fetch) 
origin [email protected]:venkatd/whowentout.git (push) 
whowasout.com [email protected]:whowasout.com (fetch) 
whowasout.com [email protected]:whowasout.com (push) 


$ git branch -vv 
    master  c33b5dc [origin/master] Merge branch 'whowasout.com' 
* whowasout.com 7b6b240 [whowasout.com/master: ahead 1] print statement in test. 
php 

나는 whowasout.com 지점에서 몇 가지 변경 사항을 적용하고 "자식 푸시"를 실행 마스터가 원산지/마스터에 푸시됩니다 whowasout.com/master 추적 그래서 whowasout.com 추적 지점을 만들었습니다. 이 예상되는 동작입니까? whowasout.com이 whowasout.com/master를 방문 할 것으로 기대했습니다.

변경 사항을 적용하려면 현재 "git push whowasout.com whowasout.com:master"를 입력하십시오. 그러나 추적을하면이 과정이 더 빨라질 것이라고 생각했습니다. 나는 올바른 길을 가고 있는가?

답변

2

당신은해야 할 것 :

git push whowasout.com whowasout.com:master 

whowasout.com 분기 whowasout.com이없는 당신이 하나를 원하지 않기 때문입니다. 당신이 정말로 원하는 것은 위에있는 whowasout.com 브랜치를 로컬의 whowasout.com 브랜치를 위와 같이 마스터해야한다는 것입니다.

가 원격에서 마스터 지역에 whowasout.com 지점에서 그래서 단지 git push 밀어 원하는 동작을 얻으려면, 당신은 (이전 tracking이라고 함) upstream

git config push.default upstream 

참고로 push.default 설정을 설정해야 기본적으로 분기 추적은 가져 오기/가져 오기를 수행 할 때 업스트림 브랜치를 추적하는 데 유용하기 때문에이 작업을 수행해야합니다. push.default 설정을 변경하면 푸시에서도 재생됩니다. 그렇지 않으면 push는 일치하는 참조를 푸시합니다. 즉, whowasout.com 분기는 원격 whowasout.com의 whowasout.com 분기로 푸시됩니다.

+0

답변 해 주셔서 감사합니다. 그런 다음 내 whowasout.com 브랜치를 원격 whowasout.com/tracker가 어떤 목적으로 사용하고 있는지 추적합니까? –

+0

@VenkatD. - 내 모든 대답을 읽었 니? – manojlds

+0

죄송합니다, 이해하는데 어려움이 있습니다. "업스트림 브랜치 추적"의 의미는 무엇입니까? 인수가 없으면 자동으로 업스트림 브랜치를 참조합니다. –

관련 문제