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:
Không phải mọi lệnh đều hỗ trợ trực tiếp cho quá trình chạy khô.
git merge --no-commit --no-ff
)git fetch origin
', sau đó là ' git log master..origin/master
', trước a git merge origin/master
) git push
có tùy chọn 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 add
vàgit rm
cho phép-n
tùy chọn dòng lệnh chỉ định chạy khô , trong khi tronggit commit
,-n
tù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) .
Mặc dù không phải lúc nào cũng có --dry-run
cờ 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
.
rebase
ví dụ nào.
git-add
vàgit-rm
cho phép tùy chọn dòng lệnh -n chỉ định chạy khô, trong khi tronggit-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.