ฉันกำลังพยายามเขียนสคริปต์ผ้าที่ทำ 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'สิ่งที่คุณมีแนวโน้มที่ต้องการมากที่สุดคือ ดูคำตอบนี้ด้วย