Подтвердить что ты не робот

Git ответвление -d дает предупреждение

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

предупреждение: удаление ветки 'old_branch', которая была объединена с          'refs/remotes/origin/old_branch', но еще не объединен с HEAD.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

Это означает, что ваша локальная ветвь old_branch обновлена ​​с удаленной ветвью old_branch на удаленном origin, но она не объединена с ветвью master, которая считается основной ветвью в репо.

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


Обновление

Git предупреждает вас о потере ваших изменений. Например, если у вас нет old_branch на главном git, то не позволяйте даже удалять ветку, которая не связана с мастером (ну, пусть это разрешено, но с ключом -D, который является force-delete)).