2010-09-07 35 views
5

Trong Mercurial nó có thể hg status chỉ điều chỉnh/thêm/gỡ bỏ các file bằng cách thực hiện:diffing chỉ sửa đổi tập tin trong Mercurial

hg st -m 
hg st -a 
hg st -r 

Có thể để có được những hành vi tương tự cho các lệnh diff? Từ trang người đàn ông, có vẻ như không.

Trả lời

6

Một lựa chọn sẽ được sử dụng một cái gì đó như thế này:

hg status -mar --no-status | xargs hg diff 

Cờ --no-status đảm bảo rằng chỉ tên tập tin sẽ được gửi đến STDOUT.

+2

Điều đó sẽ không hoạt động nếu bạn (sai!) Có dấu cách trong tên tệp của bạn. Sau đó, bạn cần sử dụng '--print0' và' -0' trong hg và xargs, tương ứng. –

+1

Nếu tùy chọn 'color' được đặt, thì cả hai lệnh' hg' cũng phải bao gồm '--color = never'. –

+0

Cảm ơn bạn. Tôi đã tạo bí danh cho các lệnh này và giờ đây tôi rất vui. Đó là một điều đáng tiếc 'hg diff -m' là không có sẵn, mặc dù. –

Các vấn đề liên quan