2010-07-27 31 views
17

Có cách nào để định cấu hình Mercurial để cho phép thông báo cam kết trống không? Nếu bạn thử hg commit thông qua CLI mà không cần nhập thông báo cam kết, cam kết sẽ bị hủy với: abort: empty commit message.Mercurial có hỗ trợ thông báo cam kết trống không?

Bây giờ, tôi biết rằng cam kết mà không có một thông điệp thường được coi là hình thức xấu, nhưng không Mercurial cho phép nó ở tất cả?

+5

đó là hình thức xấu vì một lý do, và tôi tò mò về một trường hợp sử dụng hợp lệ cho nó, nếu bạn không nhớ chia sẻ. –

+1

Tôi đã làm việc trên một dự án mà tôi là người duy nhất sử dụng repo, và IDE thích thay đổi khi nó đóng cửa. Tôi không muốn để lại những thay đổi không được cam kết trong kho, vì vậy tôi đã định sử dụng các thông điệp trống cho những trường hợp đó; không thực sự lớn như vậy. Bây giờ nó là nhiều hơn tò mò hơn bất cứ điều gì khác. – derekerdmann

+2

Tôi thường sử dụng "Derp". khi tôi quá lười biếng để đưa ra thông điệp cam kết hợp lệ. –

Trả lời

6

Bạn có thể sử dụng chỉ là một không gian, nhưng tôi thực sự muốn ngăn cản nó:

hg commit -m " " 
+0

Vâng, tôi sợ rằng đó sẽ là kết quả. Hy vọng có một giải pháp khác. – derekerdmann

+0

@derekerdmann Không thể thực hiện với dòng lệnh – tonfa

+0

@tonfa Bạn có chắc chắn không? Điều đó đã được ghi chép ở bất cứ đâu? – derekerdmann

4

Nếu vấn đề là bạn không muốn nhập -m "blah" phần bạn luôn có thể thiết lập bí danh. ví dụ. trong HGRC

[alias] 
qcommit = commit -m "quick commit - no message" 

Nếu bạn không thích qcommit sau đó bạn có thể bí danh để thực hiện thay vì tức

[alias] 
commit = commit -m "quick commit - no message" 

này sẽ không giúp bạn với TortoiseHG tuy nhiên đó presumebly xác nhận lĩnh vực nhập cảnh của nó trước khi đi qua dữ liệu mercurial iteslf

+2

'qcommit' có lẽ là một ý tưởng tồi xa như tên của một bí danh. Các lệnh bắt đầu bằng lệnh 'q' là các lệnh hàng đợi thông thường (MQ) –

+0

đồng ý rằng toàn bộ tính năng có lẽ là một ý tưởng tồi –

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