これは実際どのように起こるのでしょうか?
現時点では、私は 1 つのリポジトリで一人で作業しているので、ワークフローは次のようになります。
- ファイルの変更
- 専念
- 満足するまで1~2を繰り返す
- マスターにプッシュ
その後、 を実行すると、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
。