2012-04-10 1 views

답변

-2

몇 가지 실험을 한 후에 해결책을 찾았습니다. 다음 명령이 작동합니다.

echo $(git branch) | gitk 

해당 로컬 분기가있는 원격 분기 만 표시합니다.

$ git branch 
    develop 
    release-M4.1 
    vendor 
* xflow 
+0

그냥'실행 해보십시오 에코 $ (자식 지점)'; git 브랜치의 출력에 별표가 있기 때문에 현재 디렉토리의 모든 파일을 볼 수 있습니다. – chepner

+0

나는 특별히 git의 별표를 숨기기 위해 echo를 사용했다. 나는 자식이 "echo"의 일부로 실행될 때를 탐지 할 수 있다고 믿는다. echo 내에서 별표를 인쇄하지 않습니다. –

+2

이것은'git'과 관련이있는 것보다는 셸 의존적 인 것 같습니다. 'bash' 또는'ksh'에서 실행할 때'*'가 파일 이름으로 확장 된 것을 볼 수 있습니다 만,'*'는'zsh'에서 실행할 때 혼자 남습니다. – chepner

9

당신은이 같은 로컬 지점을 표시하는 새로운 "보기"를 만들 수 있습니다 : 그것은 다음과 같은 대신 형식화 된 출력의 지점 원시 목록을 반환하는 branch을 강제하기 때문에 echo $(git branch)을 사용하는 것이 중요합니다

  1. 이동 볼 -> 새보기 (또는 Shift 키-F4) 대화 상자가 나타나면
  2. , "로컬 지점"
  3. 확인 "모두 같은 의미"보기 이름 "무언가를 제공 (로컬) 지점 "에서 R eferences 지역
  4. 확인이 미래를 위해 이러한 설정을 저장하기 위해 "이보기를 기억하는 것은"이제

를 시작,보기 메뉴에서 "로컬 지점"옵션을 볼 수 있습니다. 이보기를 선택하면 로컬 브랜치에있는 커밋 만 표시됩니다. 그들이 가리키는 커밋이 로컬 브랜치에있는 경우에만 원격 브랜치 레이블이 여전히 표시 될 수 있습니다.

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads' 

그것도 업데이트됩니다

내가 검색이 질문을 발견하기 때문에
4

, 내가 공유 할 거라고 생각, 허용 대답은 나를 위해 작동하지 않았고, 나는 결국 한 해결책을 발견 분기를 추가 한 다음 실행중인 gitk를 F5 키로 새로 고치면됩니다.

gitk --argscmd='git for-each-ref --format="%(refname)" refs/heads refs/tags' 

또는 사용 REV-목록 (짧은,하지만 약간 부정 행위) : 당신은 태그뿐만 아니라에 포함 할 수

gitk --argscmd='git rev-list --no-walk --branches --tags' 
+0

감사합니다. 이 질문을하는 다른 사람들에게 유용 할 수 있기를 바랍니다. –

+0

은 다음과 같이 poshgit에서 더 잘 작동합니다 : gitk --argscmd = "git for-each-ref --format = '% (refname)'refs/head refs/tags" –

관련 문제