これは実際どのようにして起こりますか?
現在、自分で1つのリポジトリで作業しているので、これが私のワークフローです。
- ファイルを変更する
- コミット
- 満足するまで1-2を繰り返します
- マスターにプッシュ
次に、aを実行する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)
git status
リモートリポジトリをチェックしませんが、チェックしますgit pull
。プッシュするリポジトリのトラッキングブランチがある場合、git push
は、ローカルトラッキングブランチを更新して、プッシュが成功した場合にリモートブランチの新しい状態を反映させます。これがアスカーの設定について尋ねた理由です。正しく実行されない場合、おそらく設定エラーがあるためです。
git status
?本当に?私git status
は私のブランチがどれだけ先に進んでいるのか私に教えてくれません...あなたはそれにいくつかの追加の引数を渡していますか?
git status
リモートリポジトリに移動して、リモートブランチが更新されているかどうかを確認しません。これは、ローカルブランチがローカルに保存されているリモートトラッキングブランチと比較してどれだけ進んでいるかを示します。問題は、通常のgit push
(フェッチとプルと同様に)リモートトラッキングブランチを更新する必要があることです。質問者の場合、これは機能していないようです。git push
使用されている正確な形式とローカルリポジトリの構成の両方を確認する必要がある理由を確認するために、質問者が既に回答を受け入れているため、これが起こっているのを確認できません。
push
ますか、リモートおよびブランチ構成設定は何ですか?