2013-07-18 23 views
26

私は今Gitでプレイし始めています。私はちょっと混乱しています。私にとっては、同じことをするための多くの選択肢があるように見えます。が 「git remote update」と「git fetch」と「git pull」の違いは何ですか?

  • gitの
  • はgitの1が更新ローカルコピーのために、より適用されます。また
  • 引っ張るフェッチ

    • gitのリモートアップデート:今の私の質問は以下のコマンドの違いは何ですリモートブランチの?

    +0

    [gitリモート更新とフェッチの相違点](http://stackoverflow.com/questions/1856499/differences-between-git-remote-update-and-fetch)と[[ 'git fetch origin'と' git remote update origin'?](http://stackoverflow.com/questions/2688251/what-is-the-difference-between-git-fetch-origin-and-git-remote-update -原点)。 –

    +0

    [git pullとgit fetchの違いは何ですか?](http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch )。 –

    答えて

    33

    git remote updateがリモートのものを追跡するように設定すべてのブランチを更新しますが、中に何らかの変更をマージしません...それがお役に立てば幸いです。

    git fetchあなたがにしているだけブランチを更新しませんが、

    git pullは、現在のブランチのリモート変更をマージします。これは、ローカルブランチを更新するために使用するものです。

    +3

    'git fetch'は必要に応じて他のブランチを更新します。 'git fetch --all'を試してください – Arafangion

    +5

    refspecsを使ってフェッチを使って早送りマージを実際に行うことができますか?' git fetch origin master:master'。これはGitがブランチポインタを移動しなければならないので、あなたが 'master'をチェックアウトしていない場合にのみ機能し、現在ブランチ上にいる場合は実行しません。 –

    +3

    'get fetch'は、--allスイッチを使わなくても、すべてのブランチをフェッチするようです。(Windows 2.10.0.1のGit) –

    0

    ないgitのリモートアップデートについて確認が、gitのプルはgitのがgitのマージによって自動的に続くフェッチです...

    これは、部分的に重複しています。チェック: What is the difference between 'git pull' and 'git fetch'?

    また、あなたにとって何かを意味する場合は、git remote updateを使用したことはありません.fgit fetchもありません。 プル、コミット、プッシュでうまくやることができます。

    +1

    'git fetch'はその場所を持っています...時々あなたのマネージャーが枝刈りしたブランチの数だけを気にします。時には、あなたが行っているブランチからの更新だけが必要な場合もあります。 – Makoto

    +0

    私はそれが理にかなっていると思う=) – LucasA

    +2

    ほとんどの場合、 'git pull'はほとんど使わないので、私はそれらをマージする前にアップストリームの変更をプレビューしたいので、ほとんど' git fetch'を使います。 –

    関連する問題