Чрезвычайно простой случай использования git / Github слияния простой ветки с 1 коммитом вызывает ошибку удаления ветки - PullRequest
0 голосов
/ 10 января 2019

Позвольте мне предсказать мой вопрос, заявив, что git - самая запутанная вещь, с которой я когда-либо работал за 25 лет. По какой-то причине у меня есть умственный блок, который действительно мешает мне понять это.

У меня есть ветка 'master' как локально, так и в Github.

Я создал локальную ветку с именем 'admin_tweaks'.

Я проверил 'admin_tweaks'.

Я внес некоторые изменения.

Я подтолкнул ветку к источнику.

Я создал запрос на загрузку на github.

Гитхуб заявил, что конфликтов не было, и слияние с мастером может быть выполнено автоматически. Поэтому я нажал кнопку.

Гитхуб дал мне это сообщение:

Pull request successfully merged and closed
You’re all set—the admin_tweaks branch can be safely deleted.

Локально, я проверил основную ветку. Я сделал git pull.

Я видел, как менялись мои изменения.

Я попытался удалить ветку 'admin_tweaks' локально с помощью:

git branch -d admin_tweaks

и получил это очень запутанное и волнующее сообщение:

warning: not deleting branch 'admin_tweaks' that is not yet merged to
     'refs/remotes/origin/admin_tweaks', even though it is merged to HEAD.
error: The branch 'admin_tweaks' is not fully merged.
If you are sure you want to delete it, run 'git branch -D admin_tweaks'.

Какая часть здорового рабочего процесса мне здесь не хватает? Я абсолютно не уверен, что мои изменения объединены правильно.

1 Ответ

0 голосов
/ 10 января 2019

Это сообщение обычно означает, что ваш локальный admin_tweaks не полностью объединен с origin/admin_tweaks или, по-видимому, нет. Иногда я получаю это сообщение, когда сливаю ветку в master. Это не является признаком проблемы: сообщение подтверждает, что ваша ветвь была объединена с HEAD, что означает, что ваш пул-запрос работал должным образом.

Ведение

git log --decorate --graph

должен показать вам, почему Git считает, что admin_tweaks не объединен с origin/admin_tweaks. Это может быть связано с удалением origin/admin_tweaks, например, когда на GitHub был принят запрос на получение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...