1. ホーム
  2. git

[解決済み] git fetch origin` と `git remote update origin` の違いは何ですか?

2022-05-15 04:53:04

質問

に対して git リポジトリから一度に一つのコミットをプルすることについての質問です。 を使うように勧められました。 git remote update の代わりに git fetch . 私は両方のマニュアルページを読みましたが、どちらかを完全に理解したとは言えません。

どなたか、どのように git fetch originget remote update origin は異なる動作をするのでしょうか?

どのように解決するのですか?

このように使用しても違いはありません。

remote update は非常に高レベルなコマンドで、グループ化されたリモートをサポートします ( remotes.<group> = <list> ) をサポートし、すべてのリモートの更新 (ただし remote.<name>.skipDefaultUpdate が設定されているものを除く) を更新しますが、fetch のより詳細なオプションはありません。しかし、フードの下では、デフォルトのオプションで fetch とまったく同じことをします。

を推奨する回答は remote update を推奨する回答は、実はリモート名を指定せずに推奨するものでした。これは、引数として指定されたものだけでなく、すべてを取得するためです。これは次のようになります。 git fetch --all .

v1.6.6.1 (2009 年 12 月 23 日リリース) までは、フェッチとリモート アップデートは実際には同じコードパスを使用していなかったという注意事項を追加する必要があります。それ以前も、異なるコードを使用しているだけで、本質的に同じことを行っていました (コーナー ケースでわずかに異なる動作をする可能性がありますが、私の頭の中には思いつきません)。