2010-03-09 15 views
202

używam tego, aby usunąć plik z repo:Jak wykonać "usunięcie hg" Mercurial dla wszystkich brakujących plików?

hg remove <full file path> 

Jakie polecenia można użyć, aby zrobić hg remove na wszystkie pliki, które zostały usunięte lokalnie?

Po usunięciu z lokalizacji mam na myśli te, które pojawiają się z !, gdy robisz hg status.

Aby dodać, wystarczy po prostu zrobić hg add, aby dodać wszystkie nowe pliki (te z prefiksem ?).

Odpowiedz

322

Spowoduje to dodanie wszystkich nowych plików, które nie są ignorowane, a usunąć wszystkie lokalnie brakujące pliki

hg addremove 

Każda z nich spowoduje usunięcie wszystkich lokalnie brakujące pliki (Są to te same polecenia)

hg remove --after 
hg remove -A 
+7

istnieje również Hg zapomnieć co jest eqivalent do hg rm -af –

+33

JK o podanie nazwy użytkownika jest groźny, czuję się jak evertime czytałem jeden z twoich uwag lub stanowisk mówisz "po prostu żartuję" na końcu :(to powiedziawszy, pomogło to, okrzyki! –

+6

jedno słowo ostrzeżenia ... nie wariuj, gdy zrzuca całą masę bzdur na ekran ... (tak jak ja) –

29

Jeśli zamierzasz dokonać addremove i commit, można dołączyć opcję "-A", jak pokazano: here:

hg commit -A -m 'Commit with addremove' 
0

Jeśli chcesz addremove i zobowiązać się, ale nie są gotowi do popełnienia resztę zmian, myślę, że trzeba jeszcze wymienić je:

$ hg st 
M modified-file 
A added-file 
R removed-file-1 
R removed-file-2 

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-* 
abort: removed-file-*: No such file or directory 

$ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2 
committed changeset 185:628800a7af84 
4

Oryginalny zadawane pytanie, jak usunąć (tj zapomnieć) pliki wyświetlane jako "!" podczas korzystania z hg st. Bezpośrednie podejście, które ma tę zaletę, że przejrzystość jest użycie hg st z opcją -n:

hg -v forget $(hg st -nd) 

(. Oczywiście pliki zostaną zapomniane dopiero w następnym popełnić)

flagi są dobrze -documented gdzie indziej (na przykład poprzez polecenia hg sam), ale w skrócie:

  • -n oznacza "tylko nazwa pliku"
  • -d znaczy „wybrać pliki, które zostały usunięte”
+0

Czy możesz wyjaśnić każdą z tych flag? – Cullub

+0

pracował najlepiej dla mnie. zaoszczędziłem mój czas. –

Powiązane problemy