2011-12-21 2 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

ответ

0

мерзавец тянуть следует использовать при извлечении из удаленного хранилища. Вы должны указать удаленный ресурс, например:

мастер мерзавец тянуть происхождения

мерзавец слияние может занять только локальное имя ветви, и не нужен удаленный ресурс:

мастер мерзавец слияния

1

как говорится в сообщении, установка branch.not_master.merge в refs/heads/not_master так, что когда вы делаете git pull он будет тянуть из тех же ветвей на пульте дистанционного управления (также убедитесь, branch.not_master.remote установлен на пульт дистанционного управления, скажем, origin)

Чтобы потянуть другую ветку, вы должны записать ее как git pull origin master, так как вы не можете опустить пульт в этом случае.

+0

Я случайно сделал. 'git config branch.not_master.merge для refs/heads/master' Что это значит? Кажется, что я не могу совершить переход из ветки not_master, потому что он [отклонен] и (не-перемотка вперед) .... Думаю, я совершил большую ошибку – user482594

Смежные вопросы