본문 바로가기
BugReport

[Git] error: Cannot delete branch 브랜치 삭제 안됨

by 무사뎀벨레 2022. 3. 24.

 

 

 

가끔씩 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 입력 후엔 브랜치가 제거되었습니다.

반응형

댓글