Created
August 8, 2016 02:49
-
-
Save daemin-hwang/1f41857202e513b3d0392e109b5a763f to your computer and use it in GitHub Desktop.
git 삭제된 브랜치 정리 알리아스 등록
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 팀내 지태님이 공유해주신 꿀팁 기록 | |
| 안녕하세요. 김지태입니다. | |
| 예전에 git fetch -p 명령어를 가지고 리모트 삭제된 브랜치 정리하는 커맨드를 공유 드린 적이 있는데 | |
| 로컬 브랜치도 계속 쌓여가서 방법을 찾아보니 아래와 같이 하는 방법이 있네요. | |
| git branch -d {branch} 를 하면 머지된 브랜치는 삭제하고 머지 안된 브랜치는 삭제 안되는 유용한 명령어가 있네요.(help 쳐보면 이렇게 옵션을 잘 설명해 줬는데 이걸 못보다니 ㅠㅠ...) | |
| 이걸 로컬 전체 브랜치에 적용해 보면 아래와 같이 됩니다. | |
| $ git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d | |
| 그럼 리모트 & 로컬을 같이 정리하고 싶으면? 이런 커맨드가 나오네요. | |
| $ git fetch -p && git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d | |
| 길어서 기억하기 힘드니 좀 더 편하게 써보려면 git-clear 라는 이름으로 알리아스를 등록해 보면 아래와 같습니다. | |
| $ alias git-clear='git fetch -p && git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d' | |
| 위 처럼 alias 등록하고 git-clear 라는 명령어를 치시면 리모트 삭제 브랜치 정리 & 로컬 머지된 브랜치 정리하는 한줄 커맨드가 생성되었습니다. | |
| 좀 더 활용하면 git hook 에 자동으로 되게 엮어도 쓸만하겠네요. 이건 알아서... | |
| 조금이라도 편하게 개발합시다~ | |
| 감사합니다. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment