git branch -d 를 이용한 삭제
git branch -d 는 git branch --delete 과 같은 명령어이다. 이 명령어를 사용해 브랜치를 삭제하려면 다음과 같이 작성하면 된다.
git branch -d [branch name]
git branch --delete [branch name]
하지만 git branch -d는 branch가 원 브랜치에 비해 변경사항이 없을 때만 가능하다. 즉, 브랜치에 변경 사항이 있는 경우 다음과 같은 오류가 생긴다.
error: The branch 'feature-layout' is not fully merged.
If you are sure you want to delete it, run 'git branch -D feature-layout'.
예를 들어 다음과 같이 feature-layout의 HEAD가 master의 최신 커밋 보다 앞선다고 해보자.
그러면 master로 브랜치를 전환한 후 feature-layout 브랜치를 삭제하려고 하면 다음과 같은 오류가 생긴다.
이때 feature-layout 브랜치를 삭제하기 위해서는 master에 머지하거나 git branch -D를 이용해 삭제를 해야한다.
git branch -D를 이용한 삭제
git branch -D는 git branch --delete --force 의 약자로 브랜치를 강제로 지우기 위한 옵션이다.
사용 방법은 다음과 같다. 아래 둘 중 하나로 사용하면 된다.
git branch -D [branch name]
git branch --delete --force [branch name]
예를 들어 위 그림2와 같은 오류가 생겼을 때 git branch -D 를 사용하면 브랜치를 강제로 삭제할 수 있다.
반응형