Когда я объединяю две ветки, и они не могут быть объединены автоматически, Github предоставляет следующие инструкции:
Шаг 1: Из вашего репозитория проекта внесите изменения и протестируйте.
git fetch origin
git checkout -b master origin/master
git merge develop
Шаг 2. Слияние изменений и обновлений в GitHub.
git checkout develop
git merge --no-ff master
git push origin develop
Но в этом случае ветвь master
уже существует локально, а строка git checkout -b master origin/master
возвращает это сообщение:
git checkout -b master origin/master
fatal: A branch named 'master' already exists.
Правильно ли в этом случае заменить эту строку на git checkout master
? Некоторое время я задавался этим вопросом, немного беспокоясь о том, что может сделать git checkout master
в отличие от -b
.