Дополнительно
git branch -d выдает предупреждение
Просто хочу лучше понять предупреждающее сообщение после удаления локальной ветки.
warning: deleting branch
'old_branch'
that has been merged to'refs/remotes/origin/old_branch'
, но еще не слита вHEAD
.
72
4
Это просто предупреждает вас о том, что изменения перенесены в ветку на
origin
, но они не слиты вmaster
, поэтому вы удаляете её только локально.Это предупреждает вас о том, что у вас больше нет локальной копии этой ветки, но она существует в
origin
.Если вы хотите удалить и удаленную ветку, используйте
git push --delete origin old_branch
.Если предположить, что в настоящее время у вас проверен
master
, это означает, что изменения, сделанные вold_branch
, не присутствуют вmaster
. Однако они присутствуют вold_branch
наorigin
.В дополнение к другим ответам, это также может означать, что изменение может быть слито в master, просто ваша локальная копия master еще не отражает его. В любом случае, это просто информирует вас о том, что локальная копия вашего master не содержит изменений, которые вы отправили на origin. Слито/не слито... возможно, возможно, нет
Это означает, old_branch местный филиал находится в курсе old_branch удаленный филиал
на пульте `происхождения`, но это не объединены в мастер ветке
который считается основной отраслью в репо.Это просто предосторожность из Git. Это дает вам подсказку: может быть, вы сделали свою работу в тему-ветку и забудьте слить в основную ветку?
обновление
Git предупредит вас от потери изменений. Например, если у вас нет своего
old_branch на мастер git'а затем Дон't позволяют даже удалить ветку, что необъединенные к мастеру (ну это позволяют, но с ключом
-D, которые являются форс-удалить
выбор).