2010-03-09 19 views
202

Bir dosyayı repo'dan kaldırmak için kullanıyorum:Tüm eksik dosyalar için Mercurial 'hg kaldır' nasıl yapılır?

hg remove <full file path> 

Yerel olarak silinen dosyalarında hg remove yapmak için hangi komutu kullanabilirsiniz?

Yerel olarak silindiğin zaman, hg status ifadesini kullanırken ! ile gösterilenleri kastediyorum.

Eklemek için, tüm yeni dosyaları (? ile öneklenenler) eklemek için hg add dosyasını kullanabilirsiniz.

cevap

322

Bu göz ardı edilmez tüm yeni dosyalar eklemek ve (Bunlar aynı komutu vardır) tüm yerel olarak bunların Ya dosyaları eksik tüm yerel olarak kaldıracak eksik dosyaları

hg addremove 

kaldırır

hg remove --after 
hg remove -A 
+7

hg i Yorum ve mesajların birini okumak evertime bir kullanıcı adı için jk tehditkar olduğunu –

+33

, i gibi hissediyorum hg rm -AF eqivalent için hangi unutmak da var "silinmiş dosyaları seçmek" anlamına Sonunda "sadece şaka yapıyorum" diyorsun: (söylenen), bu yardımcı oldu, şerefe! –

+6

bir uyarı uyarısı ... ekrana bir sürü bok döktüğünde çıldırmayın ... (yaptığım gibi) –

29
Eğer addremove yapmak ve işlemek istiyorsanız here gösterildiği gibi, bu -a 'seçeneği ile birleştirilebilir

:

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

Eğer addremove ve taahhüt istiyor ancak değişikliklerin geri kalanından işlemeye hazır değilse, ben hala onları saymak zorunda 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 
4

orijinal soru nasıl kaldırılacağını istedi (yani hg st'u kullanırken "!" olarak görünen dosyaları unutmayın.

hg -v forget $(hg st -nd) 

(. Tabii dosyaları yalnızca taahhüt sonraki de unutulmuş olacak)

bayrakları da vardır: şeffaflık avantajına sahip bir doğrudan yaklaşım -n seçeneğiyle hg st kullanmaktır -documented başka yerde (hg komutu kendisi tarafından), fakat kısaca:

  • -n vasıta "dosya adı sadece"
  • -d
+0

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

+0

benim için en iyi çalıştı. zamanımı kurtardı. –

İlgili konular