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 pullwydaje 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 statusnie sprawdza zdalnego repozytorium, git pullrobi. Jeśli masz gałąź śledzenia dla repozytorium, do którego wypychasz dane, git pushzaktualizuje 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 statusnigdy nie mówi mi, jak daleko jest mój oddział .. ty przechodząc jakieś dodatkowe argumenty do niego?
git statusnie 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.
pushi jakie są ustawienia konfiguracji zdalnej i gałęzi?