오랜 시간동안 사용 중인 git 프로젝트에는 정리하지 않은 branch(hotfix, feature, branch)이 존재한다.
이를 삭제하려면 2개의 과정이 필요하다.
1) 로컬 내부 저장소 깨끗이 정리하기
바로 삭제하려면, 아래와 같이 에러가 발생할 수 있다.
error: unable to delete 'aaa' remote ref does not exist
error: failed to push some refs to 'aa'
$ git fetch -p origin
2) 리모트 저장소 저장하기
hotfix 만 삭제하고 싶다면, 다음과 같이 실행한다.
$ git branch -r | grep hotfix | cut -d"/" -f2- | xargs git push origin --delete
만약 다른 feature도 함께 삭제하고 싶다면, 다음과 같이 실행한다.
$ git branch -r | grep -E '(feature,hotfix)' | cut -d"/" -f2- | xargs git push origin --delete
'Tool' 카테고리의 다른 글
gradle 3.0과 intellij scala plugin 이슈 처리 방법 (0) | 2017.04.06 |
---|---|
[git] git clone할 때 yes/no 안 물어보게 설정하기 (0) | 2017.02.01 |
[구글 크롬 브라우져] 단축키 (0) | 2016.06.25 |
[ivy] 내부 파일 캐시(xml, xml.original, properties) (0) | 2016.06.13 |
[gradle] 빌드 성능 높이기 (0) | 2016.06.09 |