114

ローカル リポジトリが最新かどうかを知りたいです (そうでない場合は、理想的には、変更を確認したいと思います)。

git fetchまたはを実行せずにこれを確認するにはどうすればよいgit pullですか?

4

12 に答える 12

119

マニュアルgit fetch --dry-rungit help fetch)には次のように書かれています:

--dry-run
Show what would be done, without making any changes.
于 2011-10-29T13:29:45.350 に答える
51
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) <-------
于 2017-03-30T10:35:13.600 に答える
12

git fetchそうではありませんが、ローカルブランチは変更されないため、どのように害があるかわかりません。

于 2011-10-29T11:55:15.303 に答える
8

次の 2 つのコマンドを発行する必要があります。

  1. git フェッチの起源
  2. git ステータス
于 2015-07-27T18:01:33.893 に答える
6

git fetchローカル リポジトリをリモート サーバー上のファイルと比較する前に、実行する必要があります。

git mergeこのコマンドは、リモート トラッキング ブランチを更新するだけで、またはを呼び出すまでワークツリーには影響しませんgit pull

取得したローカル ブランチとリモート トラッキング ブランチの違いを確認するには、こちらで説明されているように git diff または git cherry を使用できます。

于 2011-10-29T19:23:47.003 に答える
1

これは、git fetchまたはを使用しないと不可能git pullです。リモートリポジトリに行って「最新」が何を意味するのかを確認せずに、リポジトリが「最新」であるかどうかをどのように知ることができますか?

于 2011-10-29T11:54:55.790 に答える