Przepływ pracy naszej firmy polega na klonowaniu gałęzi głównej do gałęzi _Test, gdy pracujemy nad nowymi funkcjami i nieustannie pchamy/udostępniamy gałąź _Test do momentu funkcje są kompletne i zatwierdzone przez klienta, następnie łączymy się z mistrzem oddziału oraz budujemy i publikujemy nasze witryny. Następnie spłucz i powtórz.Status Git nie wyświetla się "przed" po edycji i zatwierdza do lokalnego repo
Problem, który mam, to status gita, który nie pokazuje poprawnych wyników z wyprzedzeniem (lub, co bardziej prawdopodobne, nie rozumiem, co ma pokazywać) podczas pracy w gałęzi _Test. Gdybym wykonać następujące kroki:
- git checkout _Test
- git pull origin --rebase _Test # dostać najnowszy kod
- zmienił niektóre pliki
- się popełnić -am "Test popełnić"
- git status
Po kroku czwartym, wyjście git jest
[_Test d6fa824] Test commit
1 file changed, 1 insertion(+), 1 deletion(-)
Następnie po kroku piątym, wyjście git jest
# On branch _Test
nothing to commit, working directory clean
Gdyby nie to powiedzieć?
Your branch is ahead of 'origin/_Test' by 1 commit.
Jeśli patrzę na qgit lub gitk pokazują pochodzenia/_Test i piloty/pochodzenia/_Test odpowiednio (prawidłowo) 1 popełnić za ostatnim teście popełnić. Biegnę msysgit i wersji git wyjścia:
git version 1.8.1.mysysgit.1
Więc jestem zdezorientowany, dlaczego wyjście z git commit nie stwierdzić, że jestem przed pochodzenia/_Test (jeśli oczywiście jestem odkąd tylko popełnione) i dlaczego status git nie określa tych samych informacji.
Daj mi znać, jeśli chcę podać więcej informacji.
duplikat http://stackoverflow.com/questions/5341077/git-doesnt-show-how-many-commits- z wyprzedzeniem-i-jestem-i-chcę-to-do – stevemao