2010-04-18 7 views
33

Napisałem hg add i jestem zupełnie nowy na mercurial, a wynikiem tego była paczka exe's pdb's etc wszystko zostało dodane Nic jeszcze nie zostało popełnione i zasadniczo chcę cofnąć dodawanie. dokumentacja dla Hg zapomnieć nie jest bardzo jasne pewien, czy to jest chcieć Chcę Jak mogę cofnąć dodatek przed następnym popełnićJak odinstalować jeszcze niezatwierdzony plik, który dodałem?

mam prawdziwych plików, które muszą dodawanie więc po mogę cofnąć dodatek I użyje dodaj z flagą wykluczenia
Dzięki

+0

Można też użyć '.hgignore' plik, aby zapobiec przypadkowemu dodanie pewnych typów plików w także przyszłość. – Amber

Odpowiedz

43

Sprawdź pod numerem this mercurial tip. Aby zacytować łącze - jeśli przypadkowo dodano plik, sposobem cofnięcia tego (zmiana statusu z A z powrotem na? Lub nieznany) jest przywrócenie hg. Na przykład, jeśli po prostu zabrakło hg dodawać i zrozumiał, że nie chcesz plików foo lub bar być śledzone przez Mercurial:

hg revert foo bar 
+0

+1. Byłoby lepiej, gdybyś również sam dostarczył polecenie. –

+2

Nie lubię powtarzać tego, co już napisałem (profesjonalna zguba chyba :-)) - polecenie jest teraz dodane. –

10

Albo revert lub remove mogą być wykorzystane do un-dodać jeszcze nie popełnił rzeczy. Oba mają jednak inne zastosowania, więc dla jasności hg forget został (ponownie) dodany w 1.3, i pomimo nazwy może być łatwiejszy do zapamiętania.

+8

"i pomimo swojej nazwy może być łatwiejsza do zapamiętania." ... !! – Matt

-1

Dwie wskazówki dla tego rodzaju sytuacjach:

  • Jeśli nic nie zostało popełnione w ogóle, po prostu usunąć .hg i zacząć od nowa z hg init.
  • Jeśli zrobisz coś strasznego w swoim repozytorium i nie będziesz w stanie wymyślić sposobu jego cofnięcia, (i aktualizacji hg - lub cofnij wszystko nie naprawi), rozważ sklonowanie repozytorium w ostatnim dobrym miejscu.
1

Jeśli używasz systemu Unix jak ja uważają, że najlepszym rozwiązaniem jest uruchomienie

hg status -an0 | xargs -0 hg revert

Powiązane problemy