2012-04-10 9 views

Odpowiedz

-2

Po kilku eksperymentach znalazłem rozwiązanie. Działa następująca komenda:

echo $(git branch) | gitk 

Pokazuje tylko te odległe gałęzie, które mają odpowiednie gałęzie lokalne. Ważne jest, aby używać echo $(git branch) ponieważ wymusza to branch powrót surowego listę oddziałów zamiast sformatowanego wyjścia takie jak:

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

Spróbuj tak działa 'echo $ (oddział git)'; powinieneś zobaczyć wszystkie pliki w twoim aktualnym katalogu, ze względu na gwiazdkę w wyjściu gałęzi git. – chepner

+0

Specjalnie użyłem echa, aby ukryć gwiazdkę git. Wierzę, że git jest w stanie wykryć, kiedy jest uruchamiany jako część "echa", czy nie. Nie wydrukuje gwiazdki od wewnątrz echa. –

+2

To wydaje się być zależne od powłoki, a nie cokolwiek związanego z 'git'. Widzę, że '*' jest rozszerzany na nazwy plików, gdy uruchamiam go w 'bash' lub' ksh', ale '*' pozostaje sam, gdy uruchomię go w 'zsh'. – chepner

9

Można utworzyć nową „Widok”, który pokazuje tylko lokalne oddziały jak to:

  1. przejdź do Widok -> Nowy widok ... (Lub naciśnij Shift-F4)
  2. W oknie dialogowym, które się pojawi, należy podać "View Name" coś sensownego jak "terenowych"
  3. Check „Wszystkie (lokalne) Oddziały "w R eferences miejsca
  4. Check „Zapamiętaj ten pogląd”, aby zapisać te ustawienia dla przyszłości uruchamia

Teraz powinieneś zobaczyć opcję „Lokalne oddziały” w menu Widok. Wybranie tego widoku spowoduje wyświetlenie tylko zatwierdzeń obecnych w lokalnych oddziałach. Zauważ, że wciąż możesz zobaczyć etykiety odleglejszych gałęzi, ale tylko wtedy, gdy zatwierdzenie, na które wskazują, znajduje się w oddziale lokalnym.

4

Ponieważ znalazłem na to pytanie w wyszukiwarce, przyjętą odpowiedź nie działa na mnie, a ja w końcu znaleźć rozwiązanie, które zrobiłem, pomyślałem, że podzielę:

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

To nawet aktualizować jeśli dodasz gałąź, a następnie odświeżysz działający gitk za pomocą F5. Można zawierać znaczniki, a także z:

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

lub korzystając REV-List (krótsza, ale nieco oszukuje):

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

Dzięki. Mam nadzieję, że przyda się innym osobom, które znajdą to pytanie. –

+0

działa lepiej na poshgit w ten sposób: gitk --argscmd = "git for-each-ref --format = '% (refname)" refs/heads refs/tags " –