git log没有显示更新的记录

时间:2012-12-20 06:35:34

标签: git

我在本地和远程仓库都有两个分支“主”和“实验”。它们都是同步的,即HEAD是本地和远程的相同提交。

我在本地提交“master”,然后将其推送到远程“master”。

然后我决定在当前状态下将“实验”称为“主”(与主人同步/合并,但将其作为单独的分支维护)。

所以我在本地移动到“实验”分支并执行: -     git fetch origin mainline

然而,在执行获取之后,在“实验”中执行“git log”现在会显示其中的新提交。我做错了吗?

2 个答案:

答案 0 :(得分:1)

这应该显示来自各个分支的所有提交:

git log --all --branches

(你可以看到more compact git log here

单独的git fetch不会更新本地分支的提交,只会更新远程命名空间中的提交(即分支origin/mainline)。
要更新您当地的experiment'分支与您获取的远程分支,添加:

git checkout experiment
git merge origin/mainline

然后一个简单的git log会显示一个新的提交。

答案 1 :(得分:1)

如果找不到所有记录,则可以在git rootDir> .git> logs> HEAD 文件中找到所有日志。