Почему `git ветка -D SomeOtherBranch` удаляла файлы в моей текущей ветке? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть проект с несколькими ветками функций в разработке. В процессе консолидации обновлений я объединяю ветвь B с ветвью A. В частности, при проверке на A я запустил git merge B. Не было никакого конфликта слияния. Чтобы быть в безопасности, я git push отредактировал свой репозиторий на удаленном компьютере, затем git pull ed и git status в качестве проверки работоспособности. Чтобы было ясно, я не слил ни A, ни B, чтобы освоить. Теперь, пока я еще на A, я запустил git branch -D B, чтобы удалить объединенную ветвь (она мне больше не нужна, верно?). В любом случае, сразу после того, как я запустил git status, обнаружил, что несколько файлов были подготовлены для удаления; в том числе несколько файлов, измененных во время слияния и многое другое! Я могу просто сбросить или эт c. чтобы восстановить файлы, я не беспокоюсь об этом; Я просто хочу знать, что, черт возьми, случилось! Заранее спасибо, пожалуйста, спросите все, что не ясно.

Если это что-то меняет, я использую git bash клиент на Win10.

1 Ответ

0 голосов
/ 27 марта 2020

Удаление ветки ЛОКАЛЬНО Git не позволит вам удалить ветку, в которой вы находитесь в данный момент, поэтому вы должны убедиться, что извлекли ветку, которую НЕ удаляете. Например: git мастер извлечения

Удалить ветку с помощью git branch -d.

Например: git branch -d fix / authentication

Опция -d удалит ветку, только если она уже была нажата и объединена с удаленной веткой. Вместо этого используйте -D, если хотите принудительно удалить ветку, даже если она еще не была перемещена или объединена.

Ветвь теперь удалена локально.

Шрифт: https://www.freecodecamp.org/news/how-to-delete-a-git-branch-both-locally-and-remotely/

...