Jak to się właściwie dzieje?
Obecnie pracuję w jednym repozytorium, więc oto mój przepływ pracy:
- Zmień pliki
- Popełnić
- Powtarzaj 1-2, aż będziesz zadowolony
- Naciśnij, aby opanować
Potem, gdy robię a git status
, mówi mi, że moja gałąź wyprzedza X zatwierdzeń (przypuszczalnie ta sama liczba zatwierdzeń, które zrobiłem). Czy dlatego, że kiedy wypychasz kod, tak naprawdę nie aktualizuje on lokalnie buforowanych plików (w folderach .git)? git pull
wydaje się „naprawiać” tę dziwną wiadomość, ale wciąż jestem ciekawy, dlaczego tak się dzieje, może źle używam git?
w tym jaka gałąź jest wydrukowana w wiadomości
Mój lokalny oddział wyprzedza mistrza
gdzie naciskasz / ciągniesz bieżącą gałąź
Naciskam na GitHub i ciągnę do dowolnego komputera, nad którym w danym momencie pracuję, moja lokalna kopia jest zawsze w pełni aktualna, ponieważ jestem jedyną, która nad tym pracuje.
tak naprawdę nie sprawdza zdalnego repo
Tak myślałem, pomyślałem, że upewnię się, że moje rozumienie tego jest prawidłowe.
przekazujesz dodatkowe argumenty?
Nie te, które widzę, może po mojej stronie dzieje się jakaś zabawna konfiguracja?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
nie sprawdza zdalnego repozytorium, git pull
robi. Jeśli masz gałąź śledzenia dla repozytorium, do którego wypychasz dane, git push
zaktualizuje lokalny oddział śledzenia, aby odzwierciedlał nowy stan gałęzi zdalnej, jeśli Twoje wypychanie zakończy się powodzeniem. Dlatego zapytałem o konfigurację pytającego, ponieważ jeśli nie dzieje się to poprawnie, prawdopodobnie występuje błąd konfiguracji.
git status
? naprawdę? My git status
nigdy nie mówi mi, jak daleko jest mój oddział .. ty przechodząc jakieś dodatkowe argumenty do niego?
git status
nie przechodzi do zdalnego repozytorium, aby sprawdzić, czy gałąź zdalna została zaktualizowana. Informuje o tym, jak daleko dzieli Cię lokalny oddział od lokalnie przechowywanego zdalnego oddziału śledzenia. Problem polega na tym, że normalne git push
(podobnie jak pobieranie i pobieranie) powinno aktualizować gałąź zdalnego śledzenia, a dla pytającego nie wydaje się, aby działało. Aby zobaczyć, dlaczego potrzebujemy zobaczyć zarówno dokładną formę tego git push
, jak używana jest konfiguracja lokalnego repozytorium, ale ponieważ pytający zaakceptował już odpowiedź, nie widzę tego teraz.
push
i jakie są ustawienia konfiguracji zdalnej i gałęzi?