2010-12-16 9 views
2

私たちはGithubを使用しています。たまには、git pullの後にgit statusを実行し、私がすべてを約束したと思うので、私はorigin/masterより先にいると言われています。だから私はgit pushをやる。Git - phantomローカルコミット

もちろん、プッシュするものはありません。だから私はgit statusをもう一度実行し、今回は "phantom local commits"がなくなりました。結局のところ、私は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

興味深い。これは実際に何をするのですか?私がレポの間に知っている唯一のコミュニケーションは、プッシュとプルです。 –

+0

'remote update'は、指定されたリモートの設定されたブランチを'フェッチ 'します。 'remoteを参照してください。 .fetch'(http://www.kernel.org/pub/software/scm/git/docs/git-config.html)を参照してください。 – Koraktor

関連する問題