2011-09-30 10 views
1

私はJIRAインスタンスにローカルで表示するために私がミラーリングしたGITリポジトリをいくつか持っていますが、私には奇妙な動作がいくつか気づいています。Git --bare ...フェッチが常に最新のコミットを表示しないのはなぜですか?

私はレポを持っています、私たちはこの "ミエレポ"と呼んでいます。私がgitクローンを行い、git pullを実行すると、私は常に最新のコミットを取得します。

しかし、私がgit cloneを実行すると、私が裸のリポジトリから "git fetch"を実行すると、私の "git log"に新しいコミットが表示されません。なぜですか?

答えて

2

フェッチであなたのHEADが移動していません。そのため、ログには、HEADがフェッチ前の場所の履歴のみが表示されます。試してくださいgit log -all。これはがでをフェッチし、リモート1を含め、あなたのすべてのブランチの履歴が表示されます。またgit log remoteBranchName

はあなたが興味のあるリモートブランチの名前を知っていれば動作します。

あなたはすべてしたい場合すべてをリモートマスターと同期させるには、 git fetch、次にgit mergeのいずれかを実行するか、git pullを実行してフェッチとマージを実行する必要があります。あなたが特定の支店を好むなら - ex。マスター - git pull origin master

+0

ありがとうございました。ベアレポジトリを新しい履歴で最新のものにするにはどうすればよいですか?あなたが言ったように、プラグインは、フェッチ前に頭があったところからしか表示されません – Yablargo

+1

片方向は 'git reset --soft shaToMoveHeadTo'です – Andy

関連する問題