2012-06-09 9 views
7

Mam swój oddział w repozytorium GIT, w którym użyłem go do zatwierdzenia i przekazania. Ale dzisiaj zobaczyłem innego programistę, który został zaangażowany i popchnął do mojej branży. Teraz, kiedy próbuję pobrać najnowszy GIT oddziału, kończy się on w połowie, a następnie daje błąd "Zatwierdź zmiany lub ukryj je". Nie mam pojęcia, co to oznacza i nie chcę się zobowiązać przed podjęciem ostatnich zmian w moim oddziale. Jak rozwiązać ten problem?Co oznacza "zatwierdzić zmiany lub ukryć je"?

Odpowiedz

10

Oznacza to, że masz niezatwierdzone zmiany, które uniemożliwiają ciągnięcie.

Rozwiązujesz je, albo je popełniając, albo stashing. Podobnie jak w komunikacie o błędzie.

(Nawiasem mówiąc, zazwyczaj uzyskać lepsze odpowiedzi zadając konkretne pytania. Jeśli chcesz wiedzieć, co git stash jest zapytać że. Wystarczy zapytać: „jak mogę rozwiązać ten problem gdzie Git mówi mi popełnić albo ukryta "po prostu prowadzi do odpowiedzi jak«powinny zobowiązać lub schować».

Git sam już odpowiedział na to pytanie. Jeśli nie rozumieją że odpowiedź, zapytać o części nie rozumiesz.

+0

Spróbuję dodać więcej informacji do tej odpowiedzi dla Toma Toma. "Ciągnięcie" oznacza pobieranie zdalnych zmian * i * łączenie ich. dzieje się z pomocą drzewa pracy - dzieje się tak dlatego, że nie ma innego rozsądnego sposobu radzenia sobie z możliwymi konfliktami: musisz mieć możliwość edycji plików z konfliktami. W związku z tym, jeśli masz niezatwierdzone zmiany i chcesz, aby Git coś scalił, zobaczy drzewo brudnej pracy i poprosi cię o wyczyszczenie drzewa roboczego: albo przez zatwierdzenie tych zmian, albo tymczasowe usunięcie ich przy użyciu skrytki. – kostix