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
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.
Nasıl sadece bazı dosyaları işlemek iç...
Sadece bazı dosyaları unstash nasıl?Gı...
Nasıl bir tarayıcı aslında bazı metin ...
UİView kullanarak CALayers - sadece ba...
Nasıl mercurial yeni bir şube için baz...