9

サーバー上のベアgitリポジトリをバックアップに使用しており、ローカルで「git commit」を実行した後、「gitpush」を使用してローカルの変更をプッシュします。

「gitstatus」は教えてくれます

# On branch master
# Your branch is ahead of 'origin/master' by X commits.

ファイルを変更してから、別のコミットに続いてプッシュを実行すると、gitはブランチがX+1コミットだけ進んでいることを通知します。'git remote show origin'は、フェッチURLとプルURLの両方が、プッシュの引数として指定したものと同じであることを示しています。

変更が実際にサーバーリポジトリにプッシュされることを確認しました(別の場所にプルして内容を確認することにより)。

私はここで何が間違っているのですか?

PS:SOに関していくつかの関連する質問があることは承知していますが、それらのいずれにも私の特定の問題に対する答えを見つけることができませんでした。その点で間違っている場合は、正しい方向に向けてください。

4

3 に答える 3

6

URLに直接プッシュしているようです。を試してくださいgit push origin。これにより、 の参照が更新されoriginます (原則として、同じ参照名で同じ URL を 2 回使用できます。メッセージは参照名を参照しています)。

于 2010-10-11T14:23:20.800 に答える
1

実際にはローカル コミットがない場合でも、この問題に遭遇することがあります。立ち往生している場合は、

git pull origin [branch]

役に立ちません。試してみてください

git pull origin and git pull

これらのコマンドは、レポをまっすぐに設定し、X コミットによってオリジン/マスターよりも進んでいるという問題を解決する必要があります。

于 2012-05-03T18:03:20.297 に答える
0

「origin」の追跡情報を更新しても同様に機能することがわかりました。

試す:

git fetch origin
于 2014-03-13T17:32:59.903 に答える