[Github] error: Cannot delete branch 브랜치 삭제 안됨
가끔씩 Git을 사용하여 로컬 브랜치를 생성하여 작업합니다. 작업이 마무리된 뒤 더 이상 사용하지 않는 로컬 브랜치를 제거해야 할 경우가 있는데 아래와 같은 경고문을 띄우면서 삭제가 되지 않았습니다.
에러
//브랜치 삭제 명령어
$ git branch -d 삭제할브랜치명
//삭제되지 않고 경고문 노출
error: Cannot delete branch '삭제할브랜치명' checked out at '프로젝트 경로'
다음과 같은 에러 혹은
$ git branch -d 브랜치명
error: The branch '브랜치명' is not fully merged.
If you are sure you want to delete it, run 'git branch -D 브랜치명'.
이런 경고문은 만나게 됩니다.
경고문 이유
위 명령어 수행시 삭제할 브랜치가 이미 다른 브랜치에 merge가 완전히 되어있는 경우에 한하여 삭제
를 수행함으로써 변경사항이 유실되지 않도록 보장합니다. 만약 다른 브랜치로 merge 되지 않은 변경사항이 있어 해당 변경사항이 유실될 우려가 있는 경우엔 git branch -d
명령이 실패합니다.
경고문에도 나와있듯이 git branch -d 가 아니라 git branch -D
를 입력하면 아래와 같이 삭제를 강제로 할 수 있습니다.
$ git branch -D 브랜치명
Deleted branch 브랜치명 (was cf79b3ba6).
위와 같이 git branch -D 입력 후엔 브랜치가 제거되었습니다.
댓글남기기