2014-06-24 12 views
6

Przypadkowo wystawiłem wiele zmian, w tym nowe pliki, których nie chcę zatwierdzać.Rozpakuj tylko nowe pliki używając Git

Jak mogę otworzyć lub zresetować tylko nowe pliki?

Nie szukam żadnego scenariusza; Szukam funkcji core git do ujawnienia i udokumentowane tutaj na SO pod znaczącym tytułem tematu.

Odpowiedz

6

Jednym ze sposobów może być w stanie to zrobić, to unstage/reset wszystko, a następnie ponownie scenę tylko to, czego chciał:

git reset HEAD ./ 
git add -u 
# -u stages changes to tracked files, and will not stage new files. 
+0

to dość dużo droga. Zauważ, że jest to 'reset - zmieszany' i może być wpisany' git reset --mixed HEAD - .', który wyraźnie zaznacza, że ​​pytasz o przeniesienie 'HEAD' na' HEAD' z nazwą ścieżki '.'. Przeniesienie 'HEAD' na' HEAD' samo nie działa, więc tylko część resetowania indeksu (poprzez '--mixed') ma jakikolwiek efekt, a określona ścieżka to' .', katalog bieżący (wszystkie jego pliki oraz wszelkie podkatalogi i ich pliki, rekursywnie). – torek

+1

Uwaga: Przed pierwszym zatwierdzeniem nie ma "HEAD", na które należy "zresetować". W takim przypadku 'git rm --cached -r .' wyświetli wszystko. –