🗑️ git gone - 리모트에서 삭제된 브랜치를 로컬에서도 정리하기

- 리모트에서 삭제된 깃 브랜치를 로컬에서 CLI 명령어로 쉽게 정리해보세요. --- 깃을 쓰다보면 다양한 용도로 브랜치를 만들게 되는데요, 일반적으로 리모트에서 머지가 되고 나면 로컬에 남아있는 브랜치는 더 이상 쓸 일이 없죠. 따라서 로컬에 남아있는 브랜치도 주기적으로 지워줘야 하는데, 하나씩 지우는 대신 한 번에 정리할 수 있는 명령어를 소개한 글입니다. 우선 지워진 리모트 브랜치 정보를 갱신하는 `git fetch -p` 명령어를 입력하면, 로컬 브랜치들 중 트래킹하는 리모트 브랜치가 삭제된 경우 `[gone]` 상태가 됩니다. 그리고 해당 로컬 브랜치들을 모두 삭제해주면 됩니다. 만약 트래킹하는 원격 브랜치가 없다면 로컬 브랜치가 지워지지 않으니 로컬 브랜치가 뜬금없이 삭제될 일도 없습니다. 별칭(alias)을 이용해 별도 명령어로 저장도 가능해서 저도 개인적으로 매우 유용하게 쓰고 있습니다. 아래 명령어를 터미널에 붙여넣기만 하세요! `git gone` 명령어를 바로 쓰실 수 있습니다. ``` git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D" ```

Cleaning up local git branches deleted on a remote

erikschierboom.com

Cleaning up local git branches deleted on a remote

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 1월 28일 오후 4:28

 • 

저장 19조회 1,677

댓글 0