1

サーバー上にベア リポジトリとテスト リポジトリがあり、ベアからクローンされたローカル リポジトリがあります。また、ローカルの修正ブランチによって追跡されるリモート/オリジン/修正ブランチもあります。ローカルでいくつかの変更を加え、コミットしてプッシュしました。git push -u origin fixを使用したときに初めて機能し、変更を加えてブランチを作成しました。

今、私は別のコミットを行い、それをプッシュしましたgit push origin fixローカルでgit branch -avを実行すると、最後のコミットが正しい origin/remote/fix ブランチが表示されますが、サーバー上では、何らかの理由で最後のコミットが前のコミットになります。

私はRTFMですが、これがなぜなのかわかりません。どんな助けでも大歓迎です。

編集: サーバー上で、origin/fixブランチをチェックアウトしようとすると、次の警告が表示されます

warning: refname 'origin/fix' is ambiguous.

私はこれが問題かもしれないと思いますか?サーバー上のテスト リポジトリでgit branch -avを実行すると、次の結果が得られます。

* fix                  a5ed3f6 test1 
origin/fix             a5ed3f6 test1
remotes/origin/fix     df46078 test2

テストレポを更新するには、どうすればこれを修正できますか? remotes/origin/fix から fix ブランチに変更を反映する必要がありますか?

また、この場合、origin/fix は裸の修正ブランチであり、remotes/origin/fix は私のローカルのものですか? それとも私はここで完全に軌道から外れていますか?

4

2 に答える 2

0

テスト リポジトリの「修正」ブランチは、ベア リポジトリのブランチも追跡するように設定する必要があります。

于 2012-05-03T12:45:41.167 に答える