본문 바로가기
다양한 TIP

git branch 삭제 안됨

by 유기농프로그래밍 2024. 2. 14.
반응형

만약 git branch -d branch_name 명령어로 브랜치를 삭제하려고 했는데, 삭제가 되지 않는다면

아래 내용을 확인해주세요.

 

merge가 안된 변경사항이 있는 경우

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

브랜치에 아직 미합병된 변경사항이 있으면 -d 옵션으로는 삭제되지 않습니다. 이런 경우, -D 옵션을 사용하여 강제 삭제할 수 있습니다.

git branch -D branch_name

현재 작업 중인 브랜치인 경우

error: Cannot delete the branch 'branch_name' which you are currently on.
현재 체크아웃된 브랜치는 삭제할 수 없습니다. 다른 브랜치로 체크아웃한 후에 삭제를 시도하세요.

존재하지 않는 브랜치를 삭제하려고 시도하는 경우

error: branch 'branch_name' not found.
브랜치 이름을 정확하게 입력했는지 확인해주세요. 존재하지 않는 브랜치를 삭제하려고 하면 삭제되지 않습니다.

다른 사용자가 현재 브랜치를 사용 중인 경우

error: Cannot delete the branch 'branch_name' which is checked out.

error: remote ref does not exist.

다른 사용자가 현재 브랜치를 사용 중이거나 해당 브랜치에 대한 권한이 없는 경우 삭제할 수 없습니다.

git 상태가 정리되지 않은 경우

fatal: bad object

Git 저장소가 깨진 상태일 수 있습니다. 저장소를 정리하려면 다음 명령어를 실행하세요:

git fsck --full && git gc --prune=now


이런 경우들을 확인해보고 여전히 삭제가 안된다면 다시 git clone을 받아서 해보는 것도 방법입니다.

 

반응형

댓글