2012-12-14 2 views
7

을 추적 메신저 힘내을 오용하는 경우 나도 몰라, 또는 내가 구성 문제를 가지고있는 경우에, 그래서 어떤 선명도 주시면 감사하겠습니다 :)힘내 지점 : 상류

을 나는 기계 A와 B에 내 github의의 REPOS를 복제 그때 수행

git checkout -b branchA 
// make edits 
git add . 
git commit -am "initial" 
git push 

후 시스템 B에 제가

git pull 
git checkout branchA 
// make edits 
git commit -am "edits" 
git push 

시스템 A의 경우 : 다음 AI 시스템에서 수행

git pull 

그러나 그것은 말한다 :

There is no tracking information for the current branch 

그래서 난이해야 할 :

git branch --set-upstream branchA origin/branchA 

:/왜 원래 문제없이 원산지/branchA에 밀어 때 내가 업스트림을 설정해야 할 ?

무슨 일이야? 감사합니다

임 msygit 1.8을 사용하여. 창문에

추신 컴퓨터 B에서 pull을 수행 할 때 새 분기 branchA이 기본적으로 추적되지 않습니다. git branch에는 표시되지 않습니다 (단, -r). 나는 git config push.default 이후 pull?

+0

저장소에'자식 구성 push.default'의 출력이 무엇입니까? '현재'는 아니 겠지? – jszakmeister

+0

아무 것도 반환하지 않습니다 (컴퓨터 A에서) :/ –

답변

12

가 refspec '로, 당신의 git pushgit push origin :을 의미한다 "자식 1.8.0.msysgit.0"을 의미 아무것도 반환하지 않는 경우 모든 새 원격 지점은 기본적으로 추적 할 수 있습니다 : '는 "matching"브랜치를 나타냅니다.

여기서 리모컨에 일치하는 branchA을 만듭니다.

하지만 원격 지점을 추적하지는 않습니다.
즉, branch.branchA.merge이 설정되지 않았습니다.
git pull이 실패하는 이유는 다음과 같습니다. 로컬 브랜치 branchA에 병합 할 원격 브랜치를 알지 못합니다.


주, 첫 번째 git push 다음과 같은 메시지를 표시해야 :

warning: push.default is unset; its implicit value is changing in 
Git 2.0 from 'matching' to 'simple'. To squelch this message 
and maintain the current behavior after the default changes, use: 

    git config --global push.default matching 

To squelch this message and adopt the new behavior now, use: 

    git config --global push.default simple 

See 'git help config' and search for 'push.default' for further information. 
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 
'current' instead of 'simple' if you sometimes use older versions of Git) 

그래서, Git2.0와 그 자식 푸시가 실패합니다.
branchA 명시 적으로 상류 지점 (동일한 이름을 사용) 설정됩니다 밀어 수있는 유일한 방법 :

git push -u origin branchA 
+0

감사합니다. ('git push' /'git push origin :'원격 추적 브랜치를 만드시겠습니까?) 아니면 항상'push -u'를해야합니까? –

+0

@AndrewBullock 첫 번째 푸시에는'-u'를 사용해야합니다. 그 후에는 필요가 없습니다.또한 기본 푸시 모드를 로컬 브랜치와 원격 추적 브랜치 간의 해당 통신을 적용하는 간단한 도움말로 설정합니다. – VonC

+0

@AndrewBullock에 따르면,'-u'를 명시 적으로 사용하고 싶지 않다면, 업스트림 모드가 도움이 될 것입니다 : http://stackoverflow.com/a/13751847/6309 – VonC