2016-09-11 4 views
-1

私が実行したときに水銀でhg pull私はリモートリポジトリからすべての変更を取得しますが、このコマンドはローカルの作業ディレクトリを更新しません。 hg updateを実行すると、このコマンドは作業ディレクトリの変更を適用します。"hg pull"のgitの類義語

私がgit pullを実行したとき、gitではコマンドが作業ディレクトリの変更を取得して適用します。

私の質問は、(gitの)リモートリポジトリからの変更をどのようにして適用するのですか?

答えて

1

あなたが求めているコマンドはgit fetchだと思います。 documentationから:

彼らの歴史を完了するために必要なオブジェクトとともに、一つ以上の他のリポジトリから枝および/またはタグ(総称して、「参考文献」)取得します。リモート追跡ブランチが更新されます。

Git fetchは、実際のローカルブランチを更新せずにすべての変更をリモートからロードします。上記の冒頭では、 "リモートトラッキング"ブランチはローカルブランチです(混乱します)。これはリモートリポジトリの状態を追跡しますが、ローカルブランチではありません。

git fetch origin   # updates origin/master 
git merge origin/master # updates your local master 

git pull origin masterを行うと、git merge続いgit fetchを行うことに相当します。そして、あなたは枝master上にあると仮定すると、

+0

ありがとうございますが、どうしたらgit fetch後に作業ディレクトリに変更を適用できますか? – Vodokan