git: あなたのブランチはコミット X 件先です 質問する

git: あなたのブランチはコミット X 件先です 質問する

これは実際どのように起こるのでしょうか?

現時点では、私は 1 つのリポジトリで一人で作業しているので、ワークフローは次のようになります。

  1. ファイルの変更
  2. 専念
  3. 満足するまで1~2を繰り返す
  4. マスターにプッシュ

その後、 を実行すると、git statusブランチがX コミット(おそらく、私が行ったコミットの数と同じ) だけ進んでいることが示されます。これは、コードをプッシュしても、ローカルにキャッシュされたファイル (.git フォルダー内) が実際には更新されないためでしょうか? は、git pullこの奇妙なメッセージを「修正」しているようですが、なぜこのようなことが起こるのかまだ気になっています。git の使い方が間違っているのでしょうか?


メッセージにどのブランチが印刷されるかを含む

私のローカルブランチはマスターブランチより先行しています

現在のブランチをプッシュ/プルする場所

私は GitHub にプッシュし、その時点で作業しているコンピューターにプルしています。作業しているのは私だけなので、ローカル コピーは常に完全に最新の状態です。

実際にはリモートリポジトリをチェックしない

私もそう思いました。自分の理解が正しいかどうか確認してみようと思いました。

追加の引数を渡していますか?

私が確認できるものではありませんが、私の側で何かおかしな設定が行われているのかもしれません。

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)

ベストアンサー1

を実行した後にこのメッセージが表示された場合はgit pull remote branch、 を続けて実行してみてくださいgit fetch。(オプションで、 を実行してgit fetch -pリポジトリから削除されたブランチを削除します)

Fetch はリモート ブランチのローカル表現を更新するようですが、 を実行したときに必ずしも更新されるわけではありませんgit pull remote branch

おすすめ記事