Tất cả các lệnh git có tùy chọn chạy khô không?


81

Tất cả các lệnh git đều có tùy chọn --dry-run hay tùy chọn cho biết lệnh sẽ làm gì mà không thực sự thực hiện chúng?

Câu trả lời:


75

Không phải mọi lệnh đều hỗ trợ trực tiếp cho quá trình chạy khô.

Như JC Hamano tóm tắt :

Có những thứ không được triển khai trong git vì chúng không có ý nghĩa, và có những thứ không được triển khai trong git vì không ai ngứa tay để gãi.
Nói cách khác, chúng tôi có xu hướng chỉ triển khai những thứ có nhu cầu thực tế, được chứng minh từ thế giới thực và chỉ khi việc bổ sung có ý nghĩa như một phần nhất quán của hệ thống.


bình luận trên iboisver :

Một điều khác cần lưu ý là các lệnh như git addgit rmcho phép -ntùy chọn dòng lệnh chỉ định chạy khô , trong khi trong git commit, -ntùy chọn có nghĩa là một cái gì đó hoàn toàn khác.
Vì vậy, hãy nhớ kiểm tra trang người đàn ông

git commit -n:

-n
--no-verify

Tùy chọn này bỏ qua các móc pre-commit và commit-msg. Xem thêm githooks (5) .


2
Một điều khác cần lưu ý là các lệnh như git-addgit-rmcho phép tùy chọn dòng lệnh -n chỉ định chạy khô, trong khi trong git-commit, tùy chọn -n có nghĩa là một cái gì đó hoàn toàn khác. Vì vậy, hãy chắc chắn để kiểm tra trang người đàn ông.
iboisver

1
@iboisver phản hồi thú vị, cảm ơn bạn. Tôi đã bao gồm nhận xét của bạn trong câu trả lời để hiển thị nhiều hơn.
VonC

Tôi đã có thể muốn --dry-chạy trên "stash git", đặc biệt là khi đẩy một thư mục "git stash push - / dir"
Gaurang Patel

@GaurangPatel Đồng ý. Điều đó đã được thảo luận vào năm 2017 tại đây: public-inbox.org/git/…
VonC

13

Mặc dù không phải lúc nào cũng có --dry-runcờ cho mọi nhận xét, nhưng thường có các điểm tương đương. Ví dụ, câu hỏi trước này cho biết phải làm gì git merge.


không có rebaseví dụ nào.
gcb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.