2015-09-29 43 views
6

git-log man page mô tả tùy chọn --check không tương thích với tùy chọn --exit-code. Tôi muốn biết điều này có nghĩa là gì --exit-code nhưng tôi không thể tìm thấy nó ở bất cứ đâu. Tôi đã thử man git log, man git, Google và tìm kiếm trực tiếp tại đây trên SO ... để không có kết quả!Git log --exit-code nghĩa là gì?

--exit-code có nghĩa là gì cho git log?

Trả lời

4

TL; DR

Tôi muốn biết điều này --exit-code phương tiện [...]

--exit-code là một lựa chọn diff-* mà làm cho lối ra lệnh Git với 1 nếu có sự thay đổi, và 0 nếu không.

[...] nhưng tôi không thể tìm thấy ở bất cứ đâu.

Bạn có thể đọc về nó trong trang git-diff người đàn ông, nhưng không phải trong trang git-log người đàn ông, bởi vì nó làm cho không có ý nghĩa trong bối cảnh git-log.

Chi tiết

Cả --check--exit-code được mô tả trong trang git-diff người đàn ông (cụ thể hơn, trong Documentation/diff-options.txt):

--check 
Warn if changes introduce whitespace errors. What are considered 
whitespace errors is controlled by core.whitespace configuration. 
By default, trailing whitespaces (including lines that solely 
consist of whitespaces) and a space character that is immediately 
followed by a tab character inside the initial indent of the line 
are considered whitespace errors. Exits with non-zero status if 
problems are found. Not compatible with --exit-code. 

--exit-code 
Make the program exit with codes similar to diff(1). That is, it 
exits with 1 if there were differences and 0 means no differences. 

Một số, mặc dù không phải tất cả, diff-* tùy chọn tương thích với git-log. Các tùy chọn --check là, trong khi tùy chọn --exit-code không phải là, như ám chỉ bởi commit message sau từ Git-project repository:

tài liệu: không đề cập đến --quiet hoặc --exit-code trong git-log (1)

Những là diff -options, nhưng chúng không thực sự có ý nghĩa trong ngữ cảnh log.

(1) diff-* là viết tắt của các lệnh ống dẫn nước mà sứ git-diff được dựa trên.

2

Nó được đề cập trong git-diff docs (và dường như không có ý định để được sử dụng với git-log):.

"Make lối ra chương trình với mã tương tự như diff (1) Đó là, nó thoát với 1 nếu có sự khác biệt và 0 có nghĩa là không có sự khác biệt. "

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