2010-12-16 8 views
2

우리는 Github을 사용하고 있습니다. 가끔씩 git pull 이후에 나는 git status을 실행하고 나는 이상한, origin/master보다 앞서 있다고 말했고, 나는 모든 것을 저질렀다고 생각하기 때문에. 그래서 나는 git push을한다.Git - 팬텀 로컬 커밋

물론 충분하지 않습니다. 그래서 다시 git status을 실행하고 이번에는 "팬텀 로컬 커밋"이 사라졌습니다. 결국 나는 origin/master보다 앞서 있지 않습니다.

동료들도 이와 같은 경험이 있습니다. 우리는 Github을 사용하기 시작한 이후로 만 주목했습니다.

여기에 무슨 일이 일어 났는지 생각해보십시오.

다음은 나의 터미널에서 보낸 예제입니다. 바로 git pull입니다.

~/projects/formula[master]% git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 2 commits. 
# 
nothing to commit (working directory clean) 
~/projects/formula[master]% git push origin master 
Everything up-to-date 
~/projects/formula[master]% git status 
# On branch master 
nothing to commit (working directory clean) 
~/projects/formula[master]% 
+1

'git log [--pretty = oneline] master ... origin/master'로 커밋을 열거 할 수 있습니다. – Rudi

답변

1

다음을 시도 했습니까?

git remote update orgin 

리모컨 origin의 상태가 업데이트됩니다. origin을 생략하고 모든 리모컨을 한 번에 업데이트 할 수도 있습니다.

+0

흥미 롭습니다. 이게 실제로 무엇입니까? repos 사이에 내가 알고있는 유일한 의사 소통은 밀고 당기는 것입니다. –

+0

'remote update'는 지정된 리모트의 구성된 브랜치를'fetch '합니다. 'remote를 보라. .fetch' http://www.kernel.org/pub/software/scm/git/docs/git-config.html. – Koraktor

관련 문제