Biorąc pod uwagę projekt z kilkoma oddziałami lokalnymi, każde śledzenie jakiegoś zdalnego oddziału, jest tam polecenie wyświetlające wszystkie gałęzie, które mają nieprzerwane zatwierdzenia? (Oznacza to, że nawet jeśli żadna z tych gałęzi nie jest wyrejestrowana).W Git, wyświetl nazwy oddziałów z nieprzerwanym zatwierdzeniem
Nie chcę widzieć samych commitów, ani nie chcę widzieć gałęzi, które są aktualne, chcę tylko zobaczyć które gałęzie wyprzedzają swoich pilotów.
Próbowałem git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
, ale wydaje się, że nie pokazuje tego, czego potrzebuję. Uruchomienie go na moim obecnym repo daje żadnego wyjścia, ale działa git status
na mojego obecnego oddziału pokazuje Your branch is ahead of 'origin/branchname' by 2 commits.
git for-each-ref --format="%(refname:short) %(push:track)" refs/heads
i git branch -v
oba pokazują branże, które są na bieżąco, jak również te, które wymagają pchania. Jednak oba mają moją obecną gałąź jako .
Inne polecenia, które znalazłem np. git log @{u}..
, git cherry -v
wymieniają same zatwierdzenia, a nie gałęzie.
Side pytanie: dlaczego wyjście z git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
nie zawierają gałęzie git branch -v
pokazuje jak do przodu? Czy poprzednie polecenie nie sprawdza, który z numerów nie odpowiada znanemu zdalnemu? więc czy gałąź wymieniona jako [ahead 2]
nie spełnia tych kryteriów?
Możliwy duplikat [Pokaż informacje o git przed i za wszystkimi oddziałami, w tym pilotami] (http://stackoverflow.com/questions/7773939/show-git-ahead-and-behind-info-for-all-branches- include-remote) –
@TimBiegeleisen Interesujące, ale akceptowaną odpowiedzią jest skrypt Bash (używam Linux/OSX/Windows), a druga odpowiedź daje prawie pusty wynik. – detly
@TimBiegeleisen Okay, Zidentyfikowaliśmy problem i jest to rzeczywiście duplikat. – detly