Tôi đang cố gắng viết một kịch bản vải thực hiện một git commit
; tuy nhiên, nếu không có gì để cam kết, git sẽ thoát với trạng thái 1
. Tập lệnh triển khai coi đó là không thành công và thoát. Tôi muốn phát hiện những lỗi thực tế cần cam kết, vì vậy tôi không thể chỉ cho vải làm tấm chăn bỏ qua git commit
những lỗi hỏng hóc. Làm cách nào tôi có thể cho phép bỏ qua các lỗi cam kết trống để triển khai có thể tiếp tục, nhưng vẫn bắt được các lỗi gây ra khi một cam kết thực không thành công?
def commit():
local("git add -p && git commit")
git diff
là một lệnh "sứ" không nên được sử dụng cho kịch bản. Những gì bạn có thể muốn làgit diff-index --quiet HEAD || git commit -m 'bla'
. Xem thêm câu trả lời này .