SORU
9 Mart 2010, Salı


Mercurial (hg) sadece bazı dosyaları işlemek

Mercurial ile sadece bazı dosyaları işlemek için çalışıyorum. Çünkü hg tüm dosyaları işlemek istediği bir değişikliği tamamlamak için çalıştığım zaman otomatik ekleme sahip. Ama bazı dosyaları "" henüz hazır değil çünkü bunu istemiyorum

Var

hg commit -I thefile.foo

ama bu tek bir dosya için. Benim için daha iyi bir yol varsa Gıt otomatik olarak Ekle kapatabilir miyim. Bu mümkün mü?

CEVAP
1 Aralık 2011, PERŞEMBE


Tonfa yazar olarak komut satırında dosya belirtebilirsiniz:

$ hg commit foo.c foo.h dir/

O sadece çalışıyor ve bu her zaman yaptığım şey bu. Ayrıca buldum o --include bayrak kullanabilirsiniz, ve bu gibi birçok kez kullanabilirsiniz:

$ hg commit -I foo.c -I "**/*.h"

Hatta fileset işlemek istediğiniz dosyaları seçmek için kullanabilirsiniz:

$ hg commit "set:size(1k - 1MB) and not binary()"

Otomatik Ekle davranış kapat ve Git gibi çalışır Mercurial yapacak bir ayar yok. Ancak, mq extension ilginizi çekecektir. Gelişmiş bir uzantısı, ama bunu sağlar

$ hg qnew feature-x     # create new patch
$ hg qrefresh -s foo.c  # add a file to the current patch
$ hg qrefresh -s bar.c  # add another file to the patch
$ hg qfinish -a         # convert applied patches to normal changesets

Gerçekten yeterli sadece komut satırında dosya adları belirtin bence beri bu amaç kendim için MQ ama kullanmıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012