ための非デフォルトのリモートのデフォルトブランチを指定します。私はまた、ブランチのデフォルトではない上流のリモートを持っています。私はそのブランチデフォルトそれを引っ張るため、リモートのデフォルトのブランチを設定する方法はありますか?私は喜んで、私はちょうどそれを与えるされてやりたい何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に
この質問に答えていないstackoverflowのでカバーされています! – Noldorin