ローカル リポジトリが最新かどうかを知りたいです (そうでない場合は、理想的には、変更を確認したいと思います)。
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です。リモートリポジトリに行って「最新」が何を意味するのかを確認せずに、リポジトリが「最新」であるかどうかをどのように知ることができますか?