git:x git push 'を行った後、xがコミットした起源/マスターの先を行くのはなぜですか?
-
29-09-2019 - |
質問
私はバックアップ用にサーバー上のベアギットリポジトリを使用しており、ローカルで「Git Push」でローカルの変更を「Git Commit」を実行した後、そこにローカルの変更をプッシュしています。
「gitステータス」が教えてくれます
# On branch master
# Your branch is ahead of 'origin/master' by X commits.
ファイルを変更してから、別のコミットに続いてプッシュを行うと、Gitは私のブランチがx+1コミットで先にあることを教えてくれます。 「Git Remote Show Origin」は、FetchとPullの両方のURLが、プッシュする議論と同じであることと同じであることを示しています。
私の変更が実際にサーバーリポジトリにプッシュされることを確認しました(別の場所に引っ張り、内容をチェックすることにより)。
ここで何が間違っているのですか?
PS:ここにはいくつかの関連する質問があることを知っていますが、それらのいずれにおいても私の特定の問題に対する答えを見つけることができませんでした。その点で間違っている場合は、私を正しい方向に向けてください。
解決
URLに直接プッシュしているようです。試す git push origin
, 、これにより参照が更新されます origin
(原則として、同じ参照名で同じURLを2回持つことができます:メッセージは参照名を指します)。
他のヒント
実際には地元のコミットがない場合でも、これに遭遇することがあります。あなたが立ち往生している場合、そしてa
git pull origin [branch]
あなたを助けません、単に試してみてください
git pull origin and git pull
これらのコマンドは、リポジトリをまっすぐに設定し、XコミットのOrigin/Masterに先んじているという問題を解決する必要があります。
「Origin」の追跡情報を更新することも機能することがわかりました。
試す:
git fetch origin