Bạn có thể chỉ định các tập tin trên dòng lệnh, như tonfa viết:
$ hg commit foo.c foo.h dir/
Đó chỉ hoạt động và đó là những gì tôi làm tất cả các thời gian. Bạn cũng có thể sử dụng --include
cờ mà bạn đã tìm thấy, và bạn có thể sử dụng nó nhiều lần như thế này:
$ hg commit -I foo.c -I "**/*.h"
Bạn thậm chí có thể sử dụng một fileset để chọn các tập tin bạn muốn cam kết:
$ hg commit "set:size(1k - 1MB) and not binary()"
Không có cài đặt nào sẽ tắt hành vi tự động thêm và thực hiện công việc Mercurial như Git. Tuy nhiên, mq extension có thể được quan tâm. Đó là một phần mở rộng tiên tiến, nhưng nó cho phép bạn làm gì để
$ 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
tôi không thực sự sử dụng MQ cho mục đích này bản thân mình, tuy nhiên, kể từ khi tôi nghĩ rằng nó là đủ để chỉ cần chỉ định tên tập tin trên dòng lệnh.
Nguồn
2011-12-01 12:48:26
sử dụng tiện ích mở rộng bản ghi? hoặc bạn có thể chỉ định tệp trên dòng lệnh 'hg ci foo bar baz' – tonfa
@tonfa, đăng lại nhận xét của bạn dưới dạng câu trả lời – develop7
Vui lòng không phá hoại bài đăng của bạn. – Glorfindel