ฉันกำลังพยายามเขียนสคริปต์ผ้าที่ทำ a git commit
; 1
แต่ถ้ามีอะไรที่จะกระทำออกคอมไพล์กับสถานะของ สคริปต์การปรับใช้ถือว่าไม่สำเร็จและออกจากระบบ ฉันต้องการตรวจจับความล้มเหลวที่เกิดขึ้นจริงดังนั้นฉันจึงไม่สามารถเพิกเฉยต่อgit commit
ความล้มเหลวของผ้าได้ ฉันจะปล่อยให้ความล้มเหลวของการคอมมิตว่างถูกละเว้นได้อย่างไรเพื่อให้การปรับใช้ดำเนินต่อไปได้ แต่ยังตรวจจับข้อผิดพลาดที่เกิดขึ้นเมื่อการคอมมิตจริงล้มเหลว
def commit():
local("git add -p && git commit")
git diff
เป็นคำสั่ง "porcelain" ที่ไม่ควรใช้สำหรับการเขียนสคริปต์git diff-index --quiet HEAD || git commit -m 'bla'
สิ่งที่คุณมีแนวโน้มที่ต้องการมากที่สุดคือ ดูคำตอบนี้ด้วย