생성된 로컬 브랜치와 원격 브랜치를 삭제하는 방법에 대하여 간단히 포스팅 합니다. 먼저 생성되어 있는 브랜치 목록 확인해 보겠습니다.
`(master)$ git branch -a
현재 로컬브랜치로 master, newbranch, newbranch2 생성되어 있고 현재 master 브랜치에 checkout 되어 있는 상태입니다. 그리고 원격브랜치에는 master와 newbranch가 올라가 있는 상태네요. 생성되어 있는 브랜치들을 삭제해 보도록 하겠습니다.
git branch -d {브랜치명} 명령어를 통해 로컬 브랜치를 삭제 할 수 있습니다.
먼저 로컬 저장소에 생성되어 있는 newbranch, newbranch2 브랜치를 삭제해 보도록 하겠습니다.
`(master)$ git branch -d newbranch Deleted branch newbranch (was 1847e29). (master)$ git branch -d newbranch2 Deleted branch newbranch2 (was 1847e29).
(master)$ git branch -a
가끔 브랜치 삭제시 정상적으로 머지가 되어있지 않거나 충돌이 해결되지 않은 브랜치의 경우 아래와 같은 메시지와 함께 삭제가 불가능 할때가 있는데 병합 상태와 관계없이 강제로 삭제하려면 가이드처럼 -D 옵션을 사용 하시면 됩니다.
error: The branch ‘branch' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch'.
git push origin --delete {브랜치명} 를 실행하여 원격저장소에 올라가 있는 브랜치를 삭제 할 수 있습니다.
원격 저장소에 올라가있는 newbranch를 삭제해 보도록 하겠습니다.
`(master)$ git push origin --delete newbranch To https://github.com/IfUwanna/branchTest
이후 브랜치 목록을 확인해 보면 원격 저장소에서 원격브랜치 newbranch가 삭제된 것을 확인 할 수 있습니다.
`(master)$ git branch -a
출처:
https://ifuwanna.tistory.com/284
[IfUwanna IT]