2011-09-17 6 views
5

ための非デフォルトのリモートのデフォルトブランチを指定します。私はまた、ブランチのデフォルトではない上流のリモートを持っています。私はそのブランチデフォルトそれを引っ張るため、リモートのデフォルトのブランチを設定する方法はありますか?私は喜んで、私はちょうどそれを与えるされてやりたい何origin/gh-pagesは、私は私の現在のブランチ用のデフォルトブランチとして設定されたリモート起源を持つプル

git pull 

に次の、それのデフォルトを行うことができますこれにより

[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = [email protected]:studgeek/knockout.git 
[branch "gh-pages"] 
     remote = origin 
     merge = refs/heads/gh-pages 
[remote "upstream"] 
     url = git://github.com/SteveSanderson/knockout.git 
     fetch = +refs/heads/*:refs/remotes/upstream/* 
     merge = refs/heads/gh-pages 

:ここ

は私.git/configですリモートアップストリームと分枝(ghのページ)の部分を把握しているので

git pull upstream 

$ git pull upstream 
You asked to pull from the remote 'upstream', but did not specify 
a branch. Because this is not the default configured remote 
for your current branch, you must specify a branch on the command line. 

私はそれを不履行の3つの異なる方法が私の現在の状況で私のために働くだろう見ることができますが、私はこの

git pull upstream gh-pages 

今、私は次を得る、私はブランチを省略した場合よりもただ、リモート上流 は*(原点をデフォルトの枝を残したまま)、現在のブランチのための上流リモートのデフォルトのブランチを示し は*記入上のデフォルトとして現在のブランチを使用* ::)それらのいずれかを実行する方法がわかりませんリモートのデフォルトブランチ。もちろん、ここでの危険性私は枝を切り替えた場合、デフォルト上流分岐は同じまま。私の場合は罰金だろうが、私はそれを期待していなかったという燃える人々を見ることができます。

注:specifying git branch for remoteは同様の質問をしますが、解決策は、デフォルトのリモートを変更するか、ブランチを明示的にリストする(手動でエラーを避けるためにこのコード化したものを作成します)。 .git/configに

答えて

4

、あなたは情報を供給することができます。例あなたはブランチfooにあり、あなたはそれがmooから引っ張ってくる、あなたは枝foogit pullを実行moo

[branch "foo"] 
    remote = origin 
    merge = refs/heads/moo 

次回からリモートで引っ張るしたい場合。

これは、リモート・デフォルト(原点)のためにのみ動作するので、=>How do you get git to always pull from a specific branch?

+4

この質問に答えていないstackoverflowのでカバーされています! – Noldorin

関連する問題