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

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • FND Films

    FND Films

    2 Mayıs 2006