Git не позволяет удалять локальную ветку, если в ней есть неотредактированные, неотправленные изменения, так как это может привести к потере этих изменений. 2
Программа стремится избежать ситуации, когда часть написанного кода будет безвозвратно утеряна. 3
Если же пользователь уверен, что изменения в ветке не нужны, можно использовать принудительное удаление с помощью флага -D. 23
Также есть правило, что нельзя удалить ветку, в которой пользователь находится в данный момент. 34 В этом случае Git выдаст ошибку и не произведёт удаление, нужно перейти на другую ветку. 3