サーバー上にベア リポジトリとテスト リポジトリがあり、ベアからクローンされたローカル リポジトリがあります。また、ローカルの修正ブランチによって追跡されるリモート/オリジン/修正ブランチもあります。ローカルでいくつかの変更を加え、コミットしてプッシュしました。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 は私のローカルのものですか? それとも私はここで完全に軌道から外れていますか?