#git #branch #branching-and-merging #git-fetch
Вопрос:
У меня есть моя работа только в моей главной ветви локально и удаленно, а также у меня есть восходящий поток, откуда я получаю обновления и объединяю/отправляю их в свою главную ветвь, вопрос в том, как я должен правильно выполнять команды git, чтобы:
- создайте новую ветку «рабочая»
- Установите пульты дистанционного управления в этой ветке в качестве удаленного ведущего(как и сейчас) и удаленного восходящего
- Извлекайте обновления этой ветви из восходящего потока
- И переместите их в мой удаленный репозиторий git, но не на master, а на моей новой ветке -gt; Я хочу создать ветку также на своем github.
Я пытался
-gt; git branch working -gt; git checkout working (that's first step I hope)
Я добавил пульты дистанционного управления, поэтому, когда я это сделаю -gt; git remote -v Я также могу видеть свой исходный пульт дистанционного управления и мой вышестоящий пульт дистанционного управления
И сейчас…
Когда я это сделаю
-gt;git fetch upstream -gt;git merge -m "Merge upstream"
Это то, что я обычно делал, когда хотел обновить свой репозиторий Я получаю фатальный результат: нет пульта дистанционного управления для текущей ветки.
В чем проблема и как я должен это исправить ?
Ответ №1:
git merge
принимает исходную редакцию в качестве аргумента. Ваша команда git merge -m "Merge upstream"
пропускает это. поэтому я бы предложил добавить имя редакции upstream/master
, как показано ниже:
git merge -m "Merge upstream" upstream/master git push master HEAD:refs/heads/working # if the remote host is really "master" and branch is "working"