2013-12-03 2 views
0

Когда я хочу, чтобы объединить в местное отделение я это сделать:мерзавец: как объединить непосредственно с GitHub без первого объединения в местное отделение

git checkout master 
git pull origin master 
git checkout my_branch 
git merge master 

Есть ли способ, чтобы слить из мастера в хранилище в мой местный my_branch, не забрав сначала моего местного мастера?

Я пробовал git merge origin/master, но не собирал коммиты, которые были в репозитории, но не в локальном хозяине.

ответ

3

Вы можете сделать это:

git checkout my_branch  
git pull origin master 

Update: Я не понял, вам нужно также локальные изменения. Для этого вы также можете объединить их.

git merge master 
+0

Меня не интересуют местные изменения - я хочу, чтобы изменения в репо были объединены. «Git pull origin master», похоже, сделал то, что я хочу. Благодарю. –

3

Вам необходимо обновить состояние удаленной ветви до того, как вы сделаете свой git merge.

Следующие должны работать для вас (если вы находитесь на my_branch):

git fetch 
git merge origin/master 

Это обновит с информацией от пульта дистанционного управления с фиксациями, которые еще не в ваших мастерах. Затем вы можете объединить удаленную ветку в my_branch.

+0

Это сработало, но я не уверен, какие побочные эффекты у него были. Когда я сделал выборку, у меня появилось 40 сообщений вроде: «* [новая ветвь] EventsTable -> origin/EventsTable« Я не знаю точно, что это сделал, но я не хотел вносить какие-либо изменения нигде, кроме того, в ветвь Я был на (my_branch). –

+0

Это другие удаленные ветви, которые доступны на вашем пульте дистанционного управления. Ваш локальный репозиторий просто осознавал, что они существуют на вашем пульте. Никаких изменений не было сделано в ваших местных отделениях. Чтобы этого не случилось, просто используйте 'git fetch origin master', это получит только обновления для главной ветки. – Schleis

+0

Когда я сделал «git merge origin/master» после «хозяина происхождения git fetch», он сказал, что моя ветка уже была обновлена. Но есть изменения в master (в репозитории, но не в локальном хозяине), а не в моей ветке, которую я пытаюсь получить. –

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