Jak sprawić, by gitk wyświetlał tylko lokalne oddziały? A może jeszcze lepiej - czy mogę ukryć odległe oddziały, które nie mają odpowiednich oddziałów lokalnych?Jak sprawić, by gitk wyświetlał tylko lokalne oddziały?
Odpowiedz
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
Można utworzyć nową „Widok”, który pokazuje tylko lokalne oddziały jak to:
- przejdź do Widok -> Nowy widok ... (Lub naciśnij Shift-F4)
- W oknie dialogowym, które się pojawi, należy podać "View Name" coś sensownego jak "terenowych"
- Check „Wszystkie (lokalne) Oddziały "w R eferences miejsca
- 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.
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'
Dzięki. Mam nadzieję, że przyda się innym osobom, które znajdą to pytanie. –
działa lepiej na poshgit w ten sposób: gitk --argscmd = "git for-each-ref --format = '% (refname)" refs/heads refs/tags " –
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
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. –
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