git branch -d выдает предупреждение

Просто хочу лучше понять предупреждающее сообщение после удаления локальной ветки.

warning: deleting branch 'old_branch' that has been merged to 'refs/remotes/origin/old_branch', но еще не слита в HEAD.

Комментарии к вопросу (1)

Это просто предупреждает вас о том, что изменения перенесены в ветку на origin, но они не слиты в master, поэтому вы удаляете её только локально.

Это предупреждает вас о том, что у вас больше нет локальной копии этой ветки, но она существует в origin.

Если вы хотите удалить и удаленную ветку, используйте git push --delete origin old_branch.

Комментарии (3)

Если предположить, что в настоящее время у вас проверен master, это означает, что изменения, сделанные в old_branch, не присутствуют в master. Однако они присутствуют в old_branch на origin.

Комментарии (3)

В дополнение к другим ответам, это также может означать, что изменение может быть слито в master, просто ваша локальная копия master еще не отражает его. В любом случае, это просто информирует вас о том, что локальная копия вашего master не содержит изменений, которые вы отправили на origin. Слито/не слито... возможно, возможно, нет

Комментарии (0)

Это означает, old_branch местный филиал находится в курсе old_branch удаленный филиал на пульте `происхождения`, но это не объединены в мастер ветке который считается основной отраслью в репо.

Это просто предосторожность из Git. Это дает вам подсказку: может быть, вы сделали свою работу в тему-ветку и забудьте слить в основную ветку?


обновление

Git предупредит вас от потери изменений. Например, если у вас нет своего old_branch на мастер git'а затем Дон't позволяют даже удалить ветку, что необъединенные к мастеру (ну это позволяют, но с ключом-D, которые являются форс-удалить выбор).

Комментарии (2)