我们有一个托管在共享网络驱动器上的 Git 存储库,可供多个同事访问。我将其称为“中央存储库”。员工将此存储库克隆到他们的本地计算机,进行更改,然后将更改推送回来。
我们注意到,如果有人将更改推送到中央存储库,其他员工的本地 Git 存储库不会表明他们不同步。git status
说
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
但它显然不是最新的。遥控器上有变化,但 Git 没有感应到它们。您可以执行 agit pull
并且它会立即将更改下载到您的本地存储库,即使它声称它已经是最新的。
为什么会这样?是因为中央存储库托管在共享网络驱动器上吗?也许 Git 出于某种原因无法判断它是否不同步?使用像Tower这样的 GUI也没有什么不同。即使在 GUI 中点击“刷新”也不会表明它不同步。此外,本地 master 分支正在跟踪origin/master
.
有什么办法可以解决这个问题吗?