Git --bare ...为什么获取并不总是显示最近的提交?

时间:2011-09-30 19:47:41

标签: git git-clone git-pull git-fetch

我有一些GIT repos,我在本地镜像以显示在我的JIRA实例中,但我注意到一些(对我而言)奇怪的行为。

我有一个回购,我们称之为“myrepo”。如果我做一个git clone,并且git pull,我总是得到最新的提交。

然而,当我做一个git clone --bare时,当我从我的裸存储库中执行“git fetch”时,我没有在我的“git log”中显示更新的提交。为什么会这样? / p>

1 个答案:

答案 0 :(得分:2)

获取不会移动您的HEAD。因此,日志仅显示HEAD在获取之前的历史记录。试试git log -all。这将显示所有分支的历史记录,包括您提取的远程分支。

如果您知道您感兴趣的远程分支的名称,git log remoteBranchName也会有效。

如果您希望所有内容都与远程主控制器同步,则必须运行其中任何一项 git fetch,然后git merge或只运行git pull,这与运行提取和合并相同。如果您更喜欢特定的分支 - 例如主人 - git pull origin master