ローカル リポジトリが最新かどうかを知りたいです (そうでない場合は、理想的には、変更を確認したいと思います)。
git fetch
またはを実行せずにこれを確認するにはどうすればよいgit pull
ですか?
マニュアルgit fetch --dry-run
(git help fetch
)には次のように書かれています:
--dry-run
Show what would be done, without making any changes.
git remote show origin
結果:
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (local out of date) <-------
git fetch
そうではありませんが、ローカルブランチは変更されないため、どのように害があるかわかりません。
次の 2 つのコマンドを発行する必要があります。
git fetch
ローカル リポジトリをリモート サーバー上のファイルと比較する前に、実行する必要があります。
git merge
このコマンドは、リモート トラッキング ブランチを更新するだけで、またはを呼び出すまでワークツリーには影響しませんgit pull
。
取得したローカル ブランチとリモート トラッキング ブランチの違いを確認するには、こちらで説明されているように git diff または git cherry を使用できます。
これは、git fetch
またはを使用しないと不可能git pull
です。リモートリポジトリに行って「最新」が何を意味するのかを確認せずに、リポジトリが「最新」であるかどうかをどのように知ることができますか?