1

JIRAインスタンスに表示するためにローカルでミラーリングしたGITリポジトリがいくつかありますが、(私にとっては)奇妙な動作に気づきました。

私はレポを持っています。これを「myrepo」と呼びます。gitcloneとgitpullを実行すると、常に最新のコミットが取得されます。

ただし、git clone --bareを実行すると、ベアリポジトリから「gitfetch」を実行すると、「gitlog」に新しいコミットが表示されません。これはなぜですか?

4

1 に答える 1

2

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

git log remoteBranchName興味のあるリモートブランチの名前がわかっている場合にも機能します。

すべてをリモートマスターと同期させたい場合は、を実行するか git fetchgit mergeまたは単に実行する必要がありますgit pull。これは、フェッチとマージを実行するのと同じです。特定のブランチを好む場合-例:主人 -git pull origin master

于 2011-09-30T20:11:56.517 に答える