2013-02-28 16 views
5

Zapisałem moje zmiany do pracy nad innym zadaniem. Kiedy skończyłem inne zadanie, wznowiłem prace nad modyfikacjami, które stacjonowałem, z tym wyjątkiem, że najpierw zapomniałem o nich pop. Teraz częściowo zakończyłem pracę, zarówno jako lokalne modyfikacje, jak i w skrytce git. Kiedy próbuję połączyć je za pomocą git stash pop, pojawia się następujący błąd:Jak scalić lokalne modyfikacje ze skrytką git bez dodatkowego zatwierdzenia?

error: Your local changes to the following files would be overwritten by merge: 
    file.js 
Please, commit your changes or stash them before you can merge. 
Aborting 

chciałbym git scalić stashed zmian lokalnie przed popełnieniem. Próbowałem już trochę przeszukać rozwiązanie, ale do tej pory wyszedłem pusty.

Twoja pomoc jest bardzo cenna!

Odpowiedz

14

Wymyśliłem to. Musiałem przedstawić moje lokalne zmiany w celu zatwierdzenia przed git stash pop, więc zrobiłem tylko git add file.js, a następnie git stash pop, a proces scalania przebiegał zgodnie z oczekiwaniami. Mam nadzieję, że to pomoże komuś!

+2

Dzięki, to pomogło. Następnie należy wykonać reset HEAD GIT. aby anulować zmiany (w moim przypadku często jest to tymczasowo dodane wyjście debugowania). To wciąż 3 polecenia (dodaj, pop, zresetuj) zamiast 1 (pop), chciałbym, żeby git obsłużył popping do nieczystego katalogu roboczego. –

Powiązane problemy