我有一些GIT repos,我在本地镜像以显示在我的JIRA实例中,但我注意到一些(对我而言)奇怪的行为。
我有一个回购,我们称之为“myrepo”。如果我做一个git clone,并且git pull,我总是得到最新的提交。
然而,当我做一个git clone --bare时,当我从我的裸存储库中执行“git fetch”时,我没有在我的“git log”中显示更新的提交。为什么会这样? / p>
答案 0 :(得分:2)
获取不会移动您的HEAD。因此,日志仅显示HEAD在获取之前的历史记录。试试git log -all
。这将显示所有分支的历史记录,包括您提取的远程分支。
如果您知道您感兴趣的远程分支的名称,git log remoteBranchName
也会有效。
如果您希望所有内容都与远程主控制器同步,则必须运行其中任何一项
git fetch
,然后git merge
或只运行git pull
,这与运行提取和合并相同。如果您更喜欢特定的分支 - 例如主人 - git pull origin master