Git日志缺失最新提交

5
我从我的MacBook向项目的master分支推送了一次提交,但是在我的Windows笔记本电脑(git log)上看不到这个提交,它只出现在我的MacBook上(git log)或Bitbucket repo的Web界面上。
这是怎么回事?
两个git本地仓库都引用相同的分支(master),并且引用了相同的Bitbucket repo(一个通过SSH指向,另一个(Windows)通过HTTPS指向)。
提交发生在40分钟前,所以我怀疑这里没有任何延迟。

你好,欢迎来到 Stack Overflow。如果任何答案对您有帮助,请接受它(在赞同按钮下方打勾)。 - ArielGro
2个回答

2

即使进行了拉取/获取操作,简单的git log(默认为git log master)也不会显示已推送的提交。

尝试git log origin/master(至少进行一次git fetch操作后)。


运行 git fetch + git log origin/master 成功了,谢谢! - manuchaud100

1
尝试在Windows笔记本上运行git fetchgit pull
Git Log不会在每次推送到远程仓库时自动更新。 git fetch将从远程仓库获取更改,但不会将其合并到本地仓库中,而git pull将获取更改并尝试将其合并到本地仓库中。
以下是一些有用的链接:

“git fetch” 使得 origin/master 分支在历史记录中消失了(表明我的本地仓库没有更新远程分支),但是最新的提交仍然没有出现在历史记录中。 - manuchaud100
运行 git status 命令以查看你在哪个分支上。你可能不在主分支上吗?如果你不在主分支上,那么在拉取(fetch)之后,你将需要运行 git log origin/master 命令,正如 @VonC 在他的回答中所述。 - ArielGro
我已经在我的主分支中了,因为 git branch 已经确认了。这是我唯一的分支。 - manuchaud100
你的本地主分支是否可能没有跟踪远程仓库上的主分支? - ArielGro
不这么想,因为我只有一个分支和一个远程,而且到目前为止它一直都有效。 - manuchaud100
1
只要您使用了@VonC的答案解决了问题,那就最重要的。 - ArielGro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接