🗑️ 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,709

댓글 0

    함께 읽은 게시물

    🍊🥭 에릭과 달레의 첫 번째 프로그램 도전 🍎🍌

    ... 더 보기

    조회 658



    새로운 맥북에서 개발환경을 세팅하신다면

    ... 더 보기

    Mac M1 터미널 환경 세팅 한 번에 끝내기

    코드로 우주평화

    Mac M1 터미널 환경 세팅 한 번에 끝내기

     • 

    저장 16 • 조회 1,912


    "데이터 분석가는 일하면서 실수 같은거 안 하죠? 🤔"

    "

    ... 더 보기

    '옆자리 분석가'에게 여러분의 이야기를 들려주세요.

    Google Docs

    '옆자리 분석가'에게 여러분의 이야기를 들려주세요.

    근래 종종 이야기해오긴 했는데 새정부 들어서고 돌아가는 형세가 예상했던 그대로라 별로 놀랍진 않다. 거기에 맞춰서 미리미리 준비하고 대응도 해왔고. 하지만 최근 예상을 넘어서서 놀랍고 당혹스럽게 만드는 일이 연이어 발생하고 있다.


    개인적으로 우리나라 경제를 안좋은 쪽으로 완전히 반전시켜놓은 변곡점이 소득 주도 성장론이라고 생각하는데, 여전히 경제보다 이데올로기를 우선시하는 것까지도 예상했지만 경제에 안좋은 최악의 악수만 두는 행동을 이렇게까지 빠르게 급격한 속도로 할 지는 상상 밖이었다. 오죽하면 뻔히 과거 말했던 내용이 여기저기 고스란히 남아있음에도 올해 서울 집값이 아작날거라던 부동산 하락론자들조차 자긴 그런 말이 아니었다면서 하나 둘 말을 바꾸기 시작할 정도니 말이다. 정말 혼란하다, 혼란해. 아무튼. 지금 정부가 하는 일이나

    ... 더 보기

    최근에 코딩 IDE와 AI 에이전트들이 우후죽순 출시되면서, AI에게 프로젝트에 대한 중요한 정보와 규칙들을 알려주기 위한 방식들도 난립하고 있었는데요. 이것들이 이제 AGENTS.md 로 통일될 것 같습니다.

    ... 더 보기

    AGENTS.md

    agents.md

    AGENTS.md