Проблема с запуском «слияния git» в моей новой ветке

#git #branch #branching-and-merging #git-fetch

Вопрос:

У меня есть моя работа только в моей главной ветви локально и удаленно, а также у меня есть восходящий поток, откуда я получаю обновления и объединяю/отправляю их в свою главную ветвь, вопрос в том, как я должен правильно выполнять команды git, чтобы:

  1. создайте новую ветку «рабочая»
  2. Установите пульты дистанционного управления в этой ветке в качестве удаленного ведущего(как и сейчас) и удаленного восходящего
  3. Извлекайте обновления этой ветви из восходящего потока
  4. И переместите их в мой удаленный репозиторий 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"