Tüm eksik dosyalar için Mercurial'ın 'hg remove' nasıl yapılır?


224

Depodan bir dosyayı kaldırmak için bunu kullanın:

hg remove <full file path> 

Bir Ne yapmalı komut kullanabilirsiniz hg removeüzerinde tüm yerel olarak silinmiş olan dosyaları?

Yerel olarak silindiğimde, bunu !yaptığınızda bir ile gösterilenleri kastediyorum hg status.

Eklemeler için, hg addtüm yeni dosyaları (ön ekli olanlar ?) eklemek için yapmanız yeterlidir .

Yanıtlar:


364

Bu, yoksayılmayan tüm yeni dosyaları ekler ve yerel olarak eksik olan tüm dosyaları kaldırır

hg addremove

Bunlardan biri yerel olarak eksik olan tüm dosyaları silecektir (Aynı komuttur)

hg remove --after
hg remove -A

7
ayrıca hg rm -Af
jk için

37
bir kullanıcı adı için jk tehditkar, ben her zaman gibi hissediyorum "Ben şaka" sonunda söylüyorum yorumlarınızı veya mesajlarınızı okudum :( söyleniyor, bu yardımcı oldu, şerefe!
Lester Peabody

6
bir kelime uyarı ... ekrana bok bir sürü dökünce korkmayın ... (yaptığım gibi)
Richard B

1
Vaov! Teşekkürler! Bu çok yardımcı oldu! Vaov! +1 :) hg rm -A
Cullub

32

Kaldırma ve kaydetme yapmak istiyorsanız, burada gösterildiği gibi '-A' seçeneğiyle birleştirilebilir :

hg commit -A -m 'Commit with addremove'

5

Orijinal soru "!", kullanırken olduğu gibi görünen dosyaların nasıl kaldırılacağını (yani unutulacağını) sordu hg st. Şeffaflık avantajına sahip doğrudan bir yaklaşım hg st, -nseçenekle birlikte kullanmaktır :

hg -v forget $(hg st -nd)

(Tabii ki dosyalar sadece bir sonraki işlemde unutulacak .)

Bayraklar başka yerlerde iyi belgelenmiştir (örn. Hg komutunun kendisi tarafından), ancak kısaca:

  • -n "yalnızca dosya adı" anlamına gelir
  • -d "silinen dosyaları seç" anlamına gelir

Bu bayrakların her birini açıklayabilir misiniz?
Cullub

1

Kaldırmak ve işlemek istiyorsanız, ancak değişikliklerinizin geri kalanını yapmaya hazır değilseniz, onları hala numaralandırmanız gerektiğini düşünüyorum:

$ 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.