2015-07-23 29 views
6

Hy,Różnica między zapas vs pliki stage w GIT

Kiedy trzeba zapisać swoje zmiany z jednej gałęzi przed sprawdzeniem się do innego oddziału, git czasami mówi: etap albo popełnić pliki zanim można kasie do innego oddziału . Ale polecono mi użyć opcji ukrywania, więc:

1.Stare plików nie wystarczy, aby zapisać moje pliki przed wyjazdem do innego oddziału?

  1. Jakie są różnice między plikami scen i ukrytymi?

Dzięki

+0

możliwym duplikatu [Jaka jest różnica między indeksem, buforowane i wystawił w git?] (http: // stackoverflow.com/questions/3516823/whats-the-difference-between-the-index-cached-and-staged-in-git) –

Odpowiedz

13

1.- Więcej niż "Zapisz" plików, to działają jak Git spodziewać się według ich przepływu. (Porada, Git wie :))

2.- Stash przeniesie zmodyfikowane pliki do stosu. Później, w tej samej lub innej filii, będziesz mógł je przywrócić i zobaczyć te modyfikacje w swoim projekcie.

Etap jest krokiem przed dokonaniem zatwierdzenia, dodaje się zmodyfikowane pliki do "Plików etapowych" w celu utworzenia następnego zatwierdzenia.


Teraz schować swoje pliki z

$git stash 

i dodawania plików (etap) z

$git add 


Teraz, dlaczego jest lepszy niż Stash zmiany ich inscenizacji? Może ta część dokumentacji może rozwiązać swoje wątpliwości: Z dokumentacji:

stashing:

Często, kiedy pracuję na część projektu, rzeczy są w state niechlujny i chcesz przełączyć gałęzie na trochę do pracy na coś jeszcze. Problem polega na tym, że nie chcesz wykonywać zatwierdzonego zadania, aby później wrócić do tego punktu. Odpowiedzią na ten problem jest polecenie git ukryte.

Zobacz poniższe linki:

+0

Przeczytałem, że najpierw muszę rozstawić pliki, ponieważ w przeciwnym razie pliki te będą ignorowane do schowka je – user3254515

+0

Jeśli przechowujesz swoje pliki, powinieneś je "odpiąć", aby je odzyskać. Teraz, jeśli są to nowe pliki, tak, należy je najpierw ustawić. – mayo

+0

Nie rozumiem, dlaczego muszę najpierw przesuwać nowe pliki, aby je później ukryć. nie jest celem plików ukrytych do "zapisywania" zmian, które nie zostały zakończone, przetestowane. Dlaczego więc trzeba je skonfigurować tak, jakbym je później zatwierdził? – user3254515