1. ホーム
  2. git

[解決済み] gitです。あなたのブランチはXコミット分進んでいます

2022-03-24 21:36:54

質問

実際のところ、どのような仕組みになっているのでしょうか?

今は一人で一つのレポで作業しているので、これが私のワークフローです。

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

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


<ブロッククオート

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

私のローカルブランチは master よりも進んでいます

現在のブランチをどこにpush/pullするのですか?

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

<ブロッククオート

実際にリモートレポをチェックするわけではありません。

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

は、何か特別な引数を渡しているのでしょうか?

私の方では何かおかしな設定になっているのでしょうか?

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

解決方法は?

を実行した後にこのメッセージが表示された場合 git pull remote branch を追加してください。 git fetch . (オプションで git fetch -p レポから削除されたブランチをプルーンするため)

Fetch はリモートブランチのローカル表現を更新するようですが、これは必ずしも git pull remote branch .