만약 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을 받아서 해보는 것도 방법입니다.
'다양한 TIP' 카테고리의 다른 글
git config 이름 이메일 확인 및 설정방법 (0) | 2024.02.16 |
---|---|
git 원격 브랜치 삭제하는 방법 (0) | 2024.02.14 |
ModuleNotFoundError: No module named 'mysql' 해결방법 (1) | 2023.12.21 |
댓글