1
내 저장소를 구성하는 방법으로 모든 핫픽스와 기능 분기 만 삭제하는 명령이나 스크립트를 실행하는 방법을 알고 싶습니다. 더 이상 유용하지 않으면이 일을하려고합니다. 이러한 분기는 때로는 로컬 및 원격 모두에서 사용됩니다.GIT : 모든 핫픽스 및 지회 지점을 삭제하고 개발, 릴리스 및 마스터를 자동으로 유지하는 방법?
내 저장소를 구성하는 방법으로 모든 핫픽스와 기능 분기 만 삭제하는 명령이나 스크립트를 실행하는 방법을 알고 싶습니다. 더 이상 유용하지 않으면이 일을하려고합니다. 이러한 분기는 때로는 로컬 및 원격 모두에서 사용됩니다.GIT : 모든 핫픽스 및 지회 지점을 삭제하고 개발, 릴리스 및 마스터를 자동으로 유지하는 방법?
리포의 지점 안전을 위해 전체 답변을 읽어보십시오.
모든 기능 또는 핫픽스 분기에 이름에 기능이나 핫픽스가 있다고 가정합니다. 이 명령은 모두 그러나 다음
git branch -D `git branch | grep -E '(hotfix|feature)'`
될 것입니다 삭제 당신은 가지가 삭제하려고하는 바로 당신을 말할 것이다
git branch | grep -E '(hotfix|feature)'
이 명령을 실행하는 것이 실행하기 전에 . 이 출력 결과에 만족 한 후에 만 위의 첫 번째 명령을 실행해야합니다.
스크립트를 작성하려면 git branch ("porcelain"명령이 아닌 인간과 같은 기능을하도록 설계된) 명령보다는'git for-each-ref' (스크립트와 잘 작동하도록 설계된 "배관 명령" 친근하고 컴퓨터 적대적이지만, 일부는 디자인이 실패한 것이라고 주장한다. 'for-each-ref'를 사용하면 브랜치 네임 스페이스 인'refs/heads' 등의 철자가 필요합니다. – torek