Xcode 9 Source Control Navigator不显示所有提交

时间:2018-01-16 17:09:28

标签: xcode git version-control

如果我比较git log的输出和Xcode 9源代码控制导航器中的提交历史记录,则会有明显的差异,并且许多最近的提交都会丢失。例如,现在git log列出了今天的10次提交,而在Xcode中只有5次可见。我认为Xcode的提交历史会偶尔更新,但我没有注意到它的行为有任何模式。在任何情况下,我都不记得这是一个问题,直到Xcode 9及其包含如何处理源代码控制的更改。

我尝试过切换到另一个分支然后再回到主人。 源代码管理菜单中的获取和刷新状态项无效。在首选项/源代码管理中,自动刷新本地状态已启用。重新启动Xcode也无济于事。

不可否认,我确实倾向于通过单独的终端窗口与git(pull,commit,push等)进行大部分交互。 Xcode当然更容易用于差异化。

以下是两个用于说明问题的屏幕截图(5对15次提交):

xcode git log output abbreviated git log output

此图像显示git log --oneline --decorate --graph --all的输出。

git log graph output

有谁知道可能导致此问题的原因?

1 个答案:

答案 0 :(得分:2)

xcode中不会显示提交内容。

xcode导致的不同结果仅显示master分支上的提交,而git log显示所有分支的提交。

您显然可以在git log --oneline --decorate --graph --all的输出中找到ce514分支上的提交12b6aef7a0ccdfcmaster等,而其他分支上的8487cf5da3的提交(不是master分支)。

如果您执行命令git log master --oneline,它将仅在master分支上列出提交,结果将与xcode显示的相同。