2017-12-28 12 views
0

더 이상 존재하지 않는 브랜치 레퍼런스를 제거하고 명령 브로드 캐스트를 사용하지 않는 윈도우 명령 프롬프트에서 git repos를 위해 이미 병합 된 로컬 브랜치를 삭제하는 가장 좋은 방법은 무엇입니까?윈도우에서 원격 및 로컬 git 브랜치를 모두 정리하는 방법

+2

가능한 복제 [I 병합 된 모든 힘내 지점을 삭제할 수 있습니까?] (https://stackoverflow.com/questions/6127328/how-can-i-delete-all-git-branches- 병합 된 것) – trejas

답변

0

이제는 더 이상 존재하지 않는 원격 추적 참조를 먼저 제거한 다음 이미 병합 된 로컬 분기를 열거하고 제거합니다. 예외는 현재, 개발 및 마스터 브랜치가 유지된다는 것입니다.

git fetch -p && for /f "tokens=1,2" %b in ('git branch --merged ^| findstr /v /c:"master" /c:"develop" /c:"*"') do (git branch -d %b)