如果我比较git log
的输出和Xcode 9源代码控制导航器中的提交历史记录,则会有明显的差异,并且许多最近的提交都会丢失。例如,现在git log
列出了今天的10次提交,而在Xcode中只有5次可见。我认为Xcode的提交历史会偶尔更新,但我没有注意到它的行为有任何模式。在任何情况下,我都不记得这是一个问题,直到Xcode 9及其包含如何处理源代码控制的更改。
我尝试过切换到另一个分支然后再回到主人。 源代码管理菜单中的拉和获取和刷新状态项无效。在首选项/源代码管理中,自动刷新本地状态已启用。重新启动Xcode也无济于事。
不可否认,我确实倾向于通过单独的终端窗口与git(pull,commit,push等)进行大部分交互。 Xcode当然更容易用于差异化。
以下是两个用于说明问题的屏幕截图(5对15次提交):
此图像显示git log --oneline --decorate --graph --all
的输出。
有谁知道可能导致此问题的原因?
答案 0 :(得分:2)
xcode中不会显示提交内容。
xcode导致的不同结果仅显示master
分支上的提交,而git log
显示所有分支的提交。
您显然可以在git log --oneline --decorate --graph --all
的输出中找到ce514
分支上的提交12b6a
,ef7a0
,ccdfc
,master
等,而其他分支上的8487c
到f5da3
的提交(不是master
分支)。
如果您执行命令git log master --oneline
,它将仅在master
分支上列出提交,结果将与xcode显示的相同。