Как остановить различные ветки в 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
Это должно остановить предупреждения.