Как остановить различные ветки в Git?

Я использую Git Flow, поэтому я работаю над develop ветви и только push-релизы master, После создания удаленного heroku) на моем аккаунте Heroku, я начал толкать мой местный develop филиал в masterВ основном для проверки:

 git push heroku develop:master

Теперь, когда мое приложение стало более зрелым, я только нажимаю master релизы. Тем не менее, Git указывает, что мой местный develop филиал и пульт master ветки разошлись:

Your branch and 'heroku/master' have diverged,
and have 1 and 11 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

Как я могу остановить эти предупреждения, не сливая пульт master филиал в местный develop ветка?

2 ответа

Решение

Я слабо пытался удалить объединенные коммиты прямо на heroku дистанционный пульт. Однако проблема в том, что местный develop ветка была настроена на отслеживание пульта master ветка когда я первый раз ее нажал:

% git remote show heroku
* remote heroku
  Fetch URL: [REDACTED]
  Push  URL: [REDACTED]
  HEAD branch: master
  Remote branch:
    master tracked
  Local branches configured for 'git pull':
    develop merges with remote master
    master  merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

Так что все, что мне нужно было сделать, это иметь местный develop остановка ветки, отслеживание удаленной ветки. После этого ответа я удалил ветвь отслеживания и удалил ее как восходящую:

# On branch develop
% git branch -d -r heroku/master
% git branch --unset-upstream

Для того, чтобы прекратить предупреждения, вам нужно остановить ваш местный develop ветка от слежения за пультом master ветка.

Чтобы удалить связь между вашей локальной и удаленной веткой:

git config --unset branch.develop.remote
git config --unset branch.develop.merge

Это должно остановить предупреждения.

Другие вопросы по тегам