본문 바로가기

웹도구 및 Plugin/git

Git Bash를 이용한 branch 삭제

[ Local Branch 삭제 ]

1. 특정 branch 삭제

$ git branch -d "[브런치명]"

2. 하위 폴더안의 branch 전체 삭제 

$ git branch | grep '[상위폴더]' | xargs git branch -d 

3. 강제 branch 삭제

error : The branch '브런치이름' is not fully merged.
If you are sure you want to delete it, run 'git branch -D '브런치이름'. 

branch를 삭제하려고 하는데 위와 같은 에러가 발생한다면.  "-D" 대문자를 입력한다.

$ git branch -D "[브런치명]"

$ git branch | grep '[상위폴더]' | xargs git branch -D 


[ Remote Branch 삭제]

방법 1
-  $ git push origin --delete "[브런치명]"

방법 2
- $ git branch -d '[브런치명]'    -- 로컬을 삭제한다.
- $ git push origin '[브런치명]'  -- 원격 브런치를 삭제한다.

[ grep 명령어와 xargs명령어 ]

grep 명령어는 하위폴더를 포함하여 존재하는 모든 파일에서 원하는 단어를 찾아주는 명령어입니다. 

xargs 명령어는 기본 명령어 파이프 이전의 내용을 인자로 받아 명령어를 실행하는 구조이다.

$ git branch | grep '[상위폴더]' | xargs git branch -d 

grep '[상위폴더]' : grep으로 폴더 하위 목록을 가져온다. 

xargs git branch -d :  "git branch -d"라는 명령어를 실행시킴(브런치 삭제 명령어)


예제


'웹도구 및 Plugin > git' 카테고리의 다른 글

git error: update_ref failed for ref  (0) 2020.02.28
이미 만들어진 프로젝트 Git 올리기  (0) 2018.10.17