본문으로 바로가기

[Git] 브랜치 삭제 하기 ( git branch )

category Program/Git 2021. 1. 29. 21:02

생성된 로컬 브랜치와 원격 브랜치를 삭제하는 방법에 대하여 간단히 포스팅 합니다. 먼저 생성되어 있는 브랜치 목록 확인해 보겠습니다.
(master)$ git branch -a
* master 
  newbranch 
  newbranch2 
  remotes/origin/master
  remotes/origin/newbranch
현재 로컬브랜치로 master, newbranch, newbranch2 생성되어 있고 현재 master 브랜치에 checkout 되어 있는 상태입니다. 그리고 원격브랜치에는 master와 newbranch가 올라가 있는 상태네요. 생성되어 있는 브랜치들을 삭제해 보도록 하겠습니다.

Branch 삭제 ( Local Repository 
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
* master
  remotes/origin/master
  remotes/origin/newbranch
가끔 브랜치 삭제시 정상적으로 머지가 되어있지 않거나 충돌이 해결되지 않은 브랜치의 경우 아래와 같은 메시지와 함께 삭제가 불가능 할때가 있는데 병합 상태와 관계없이 강제로 삭제하려면 가이드처럼 -D 옵션을 사용 하시면 됩니다.
error: The branch ‘branch' is not fully merged.
If you are sure you want to delete it, run 'git branch -D branch'.

Branch 삭제 ( Remote Repository 
git push origin --delete  {브랜치명} 를 실행하여 원격저장소에 올라가 있는 브랜치를 삭제 할 수 있습니다.
원격 저장소에 올라가있는 newbranch를 삭제해 보도록 하겠습니다.
(master)$ git push origin --delete newbranch
To https://github.com/IfUwanna/branchTest
- [deleted]         newbranch
이후 브랜치 목록을 확인해 보면 원격 저장소에서 원격브랜치 newbranch가 삭제된 것을 확인 할 수 있습니다.
(master)$ git branch -a
* master
  remotes/origin/master