2016-06-01 5 views
2

때로는 원점에있는 원격 요소가 없어도 제 경우에는 일괄 적으로 모든 (또는 특정) 로컬 분기를 제거하려고 할 때도 SourceTree에 로컬 분기를 갖는 것이 바람직합니다. (- 티켓 한 지점)SourceTree의 로컬 분기를 일괄 처리 제거하는 방법 (원점에서 원격 제거가 이미 제거 된 경우)?

는 지금 내 SourceTree 연령대 전에 리모컨에서 만들어진 지역 "기능""버그 수정" 가지를 많이 유지합니다.

나는 약간의 일을했고, 나는 그들을 밀고 작업을 마쳤습니다. 끌어 오기 요청이 병합되고 지점이 폐쇄되었지만 곧 내 지사를 삭제하지 않았습니다. 내 컴퓨터에 로컬 사본이 있고 잠시 후 목록이 커지고 커집니다.

원격 저장소에있는 해당 로컬 브랜치를 제거하는 "원 클릭/명령"솔루션이 있습니까?

흐리게 표시된 영역에는 로컬 분기가 포함됩니다. 개발을 제외한 모든 것을 제거하거나 일괄 적으로 지정하고 마법 "깨끗한"버튼을 누르기를 원한다고 가정 해 봅시다. SourceTree는 그러한 기능을 제공합니까?

enter image description here

+0

명령 줄을 사용해도 되니? 사실이라면,'git branch | grep -v 개발 | xargs git branch -d'. git branch 명령으로 나열된 모든 브랜치를 제거합니다 (grep으로 필터링하는'development' 제외). – Flows

+0

@Flows, CLI는 물론 괜찮습니다. 이 명령을 실행하면 변경 사항이 SourceTree에 자동으로 반영됩니까? – slick

+0

예 (테스트하지 않았습니다). 적어도 SourceTree를 다시 시작하십시오 – Flows

답변

1

당신은 develop를 제외하고는 그렙으로 필터링이 사용하는 명령 줄

git branch | grep -v develop | xargs git branch -d 

그것은 git branch 명령에 의해 나열된 모든 분기를 제거 할 수 있습니다.