2017-02-13 8 views
1

inactive-으로 시작하는 이름의 브랜치가 있다고 가정합니다. 그들의 이름이 암시 하듯이,이 가지들은 비활성이다; 나는 보관 목적으로 계속 지키고있다.패턴에 맞는 모든 가지를 무시하도록 gitk에 지시하십시오.

나는 --all 플래그를 전달하더라도 해당 분기를 무시하도록 gitk에게 말하고 싶습니다. 이것을 할 수있는 방법이 있습니까?

또는 gitk(의 이름은 inactive-*)을 제외한 모든 지점을 포함한다고 말하는 다른 편리한 방법이 있습니까?


P. 나는 시도했다

gitk --branches='!inactive-*' 

... 그리고 그 변화가 있지만 아무 것도 효과가 없다.

+0

관련 : http://stackoverflow.com/questions/20977520/is-there-any- way-to-exclude-branches-in-in-gitk –

+1

내가 상상할 수있는 한 가지 해결 방법은 비활성 분기가 유지되는 저장소의 복제본을 만들고 "활성"저장소에서 삭제하는 것입니다. – mkrieger1

답변

1

아니요, 실제로 이렇게 편리한 방법은 없습니다.

여기에 "invalid-*을 제외하고 --all"유사한 결과를 달성하기 위해 약간 불편한 방법 :

우리가 grep -v를 사용 후, ( refs/heads/*의 모든) 모든 지점 이름을 찾을 수 git for-each-ref를 사용한다
gitk $(git for-each-ref --format="%(refname:short)" refs/heads | grep -v '^inactive-') 

이름이 inactive-으로 시작하는 사용자는 삭제하십시오. 결과리스트는 gitk에 대한 인수 세트입니다.

(gitk 그냥 거대한은 Tcl/Tk의 스크립트이기 때문에 당신은 매우 쉽게이 작업을 수행 할 gitk을 수정할 수 있습니다.)