为什么存在远程修改时我的 git 状态图标不会更改?

Why won't my git status icons change when remote modifications exist?

我最近使用 Bonobo git 服务器设置了一些 git 存储库。我使用 tortoise git 和 Git Source Control Provider extension for Visual Studio 2013。每当有人提交代码并将代码推送到存储库时,其他人都无法查看更改,直到他们执行 fetch/pull.在我使用 svn 之前,我所有文件和文件夹上的状态图标都会通过在图标上显示红叉来告诉我我的代码是否已过时。

所以我想知道这是我的存储库还是我的 git 客户端的问题。

我是 运行 git Windows 7 上的 1.9.4 版和 Bonobo Git 服务器 (3.4.2.0)

您的客户可以通过内部检查上游存储库的分支负责人(您可以自己使用 git ls-remote -h origin 来解决这个问题),显然无论您使用 svn 做什么,都会不断地以这种方式对服务器执行 ping 操作以获取状态.

但是如果有更改,您将获取它们,那么当您想要更新状态时获取有什么问题? Fetch 不会触及工作树,您不必立即合并。也许在 Tortoise 中有一个配置选项?