본문 바로가기

TOOL

[github] git branch -al 남아있는 브랜치 삭제

728x90

Command Line으로 로컬에서 만든 브랜치를 해당 원격 브랜치에 등록, 작업 후 머지 후에 더 이상 해당 브랜치를 사용하지 않는 경우 삭제하는 것이 좋다.

 

작업 유형마다 브랜치를 생성하여 작업하는것은 좋으나 더 이상 사용하지 않는 브랜치를 삭제해주자.

 

0. 우선 삭제할 브랜치가 아닌 main(master)로 브랜치를 두고,

 

브랜치 삭제 순서는

 

1. 로컬 브랜치 삭제

git branch -d 브랜치명

 

2. 로컬 브랜치 삭제 한것을 원격에 반영

git push -d origin 1번에서 삭제한 브랜치명

2번에서 git push origin 1번에서 삭제한 브랜치명 으로 하면 에러가 나올 것이다.

깃허브 브랜치 삭제후 반영으로 구글링하여 보면 대부분 git push origin 1번에서 삭제한 브랜치명 으로 명령어를 날리는데 그럼 error: failed to push some refs to ~ 이라는 에러를 뿜을 것이다.

반드시 -d 를 중간에 추가해줄것!

 

3. 모든 브랜치 목록 확인 후 끝.

git branch -al

하지만, 간혹 해당 저장소 깃헙 페이지에서 GUI로 삭제 처리를 한경우 해당 로컬 저장소 커멘드라인에서 

git branch -al

했을 경우 삭제했음에도 여전히 브랜치가 보이는 경우가 있다.

 

그럴 경우 아래와 같은 명령어로 로컬과 원격 브랜치를 동기화 할 수 있다.

git fetch --all --prune

😀