これら2つのコマンドの違いは何ですか?
git pull
そして
git pull origin master
[編集、2018年5月:git pull
はシェルスクリプトではなくなったため、最新のGitではいくつかの詳細が異なります。また、Pullには、サブモジュールでより便利になる再帰オプションもあります。この回答はサブモジュールを無視します。]
git pull
スクリプトは、呼び出すための便利な方法として意図されているgit fetch
続いてgit merge
(または、でgit pull --rebase
呼び出すこと、git fetch
続いてgit rebase
)。
最初の追加の引数git pull
は、操作に与えるリモートを指示しfetch
ます。
git pull origin
たとえば、からフェッチすることを意味しorigin
ます。これを省略すると、Gitは現在のブランチを使用しますremote
。
$ git branch
* master
$ git config --get branch.master.remote
origin
git pull
マージするブランチを指定するための2番目(および追加)の引数。これらは、リモートにあるブランチの名前です。たとえば、feature2
を追跡する新しいブランチを作成するとしますorigin/feature
。
$ git checkout -b feature2 origin/feature
ブランチにorigin
追加された新しいコミットを取得するためにフェッチしたいfeature
が、ローカルfeature2
ブランチにマージする場合:
$ git pull origin feature
ブランチ名を省略すると、gitは現在のブランチの名前を使用しますmerge
。
$ git config --get branch.feature2.merge
feature
複数のブランチ名をリストする場合、Gitは「タコのマージ」を行うことに注意してください。私の経験では、これは通常初めて人々を驚かせます:彼らは実行され、その後各ブランチで一連の個別の-s が続くと思いますが、それは起こりません。git pull remote br1 br2
git fetch
git merge
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加