讓我們說我有以下的配置文件將git拉自動合併,如果從_any_遠程拉?
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = ssh://origin.com
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "faraway"]
url = ssh://faraway.com
fetch = +refs/heads/*:refs/remotes/faraway/*
如果我這樣做git checkout master; git pull origin
則:
fetch
將運行merge
將合併獲取的分支我當前分支。
如果我運行git checkout master; git pull faraway
,那麼git-merge
會合並什麼?畢竟,我從遠程配置的遠程設備拔出。
當我試圖只指定一個非默認遠程(並沒有分支)我得到這個:'你要求從遠程'生產'拉,但沒有指定 分支。因爲這不是您當前分支的默認配置遠程 ,所以您必須在命令行上指定一個分支。「# – 2012-01-16 03:54:19
@ Thr4wn - 是的,這不是我說的嗎?你必須做好'git pull far master' – manojlds 2012-01-16 03:58:43
,我現在覺得很愚蠢; P那正是你所說的。 – 2012-01-16 04:01:41