2011-12-21 170 views
0

當我從不是主分支的git pull時,我得到以下響應。使非主分支從主分支

你問我拉不告訴我,你要合併 用,並在您的配置文件不 沒有告訴我「branch.not_master.merge」,無論是哪個分支。請在命令行中指定要在 上使用哪個分支,然後重試(例如'git pull ')。

我想要配置的是讓這個分支接受來自主機以及它的遠程分支的拉。

有沒有可能這樣做?

例如

//on a branch A that is not master. 
git pull master //pull from remote HEAD and merge without warning 
git pull  //pull from A and merge 
+0

請參閱:http://stackoverflow.com/questions/7388278/git-pull-you-asked-me-to-pull-without-telling-me-which-branch-you-want-to-merge 它給出了一個很好的方法來解決這個問題 – gardeniaxy 2012-10-17 10:55:21

回答

0

git的拉動應該從遠程倉庫拉時使用。你需要指定的遠程資源,例如:

的git拉出身主

git的合併可以採取只是當地分支機構的名稱,並且不需要遠程資源:

混帳合併主

1

消息說一樣,設置branch.not_master.mergerefs/heads/not_master所以,當你做git pull它將從遙控器上的同一分支拉(也確保branch.not_master.remote設置爲遠程,比如說,origin

要拉入其他分支,必須將其編寫爲git pull origin master,因爲在這種情況下不能省略遙控器。

+0

我無意中做到了。 'git config branch.not_master.merge to refs/heads/master'這是什麼意思?看來我不能從not_master分支提交,因爲它是[拒絕]和(非快進)......我想我犯了一個很大的錯誤 – user482594 2011-12-22 03:37:41