3

ここ数か月で何度か気づいたことがありますが、変更をリモート リポジトリ (GitHub、重要ではないと思いますが) にプッシュした後、ローカルの git がプッシュされていない変更を認識してしまうことに気付きました。いずれの場合も、これらはリモートに実際に存在する変更です。最近は今朝でした。職場のマシンで、自宅で作成されたgit pull origin master3 つのコミットを取得しました。次に、リモートにプッシュされていないローカルの変更と同じgit status3 つの変更が表示されました。

通常は、ローカル リポジトリを削除して GH から再クローンするだけですが、正直、その作業にうんざりしています。このコードを共有する 4 台のマシンの間で、これを行う頻度がばかげてきています。

これは誰にとってもおなじみの音ですか?吹き飛ばして再クローンするよりも良い解決策はありますか? これは Mac OS と Linux システムの両方で発生しているため、特定の OS ではないと思います。

4

1 に答える 1

3

実行git pull origin masterしても、リモート追跡ブランチは更新されませんorigin/master。これにより、ローカルにプッシュされていない変更があると git が認識します。デフォルトのプル ブランチであると仮定すると、 orとorigin/master言うだけで、そのブランチが更新されます。または、 を続けて使用することもできます。git pullgit pull origingit fetch origingit merge origin/master

于 2012-10-12T20:45:51.347 に答える