複数の同僚がアクセスする共有ネットワーク ドライブでホストされている Git リポジトリがあります。これを「中央リポジトリ」と呼びます。従業員は、このリポジトリをローカル マシンに複製し、変更を加えてから、変更をプッシュして戻します。
誰かが中央リポジトリに変更をプッシュしても、他の従業員のローカル Git リポジトリは同期していないことを示していないことに気付きました。git status
言う
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
しかし、それは明らかに最新ではありません。リモートに変更がありますが、Git はそれらを感知していません。git pull
すでに最新であると主張していても、変更をローカルリポジトリにすぐにダウンロードできます。
なぜこうなった?中央リポジトリが共有ネットワーク ドライブでホストされているためでしょうか? また、何らかの理由で Git が同期していないかどうかを判断できないのでしょうか? Towerのような GUI を使用しても違いはありません。GUI で [更新] を押しても、同期が取れていないことは示されません。また、ローカル マスター ブランチは追跡中origin/master
です。
この問題を解決するためにできることはありますか?