আমি একটি ফ্যাব্রিক স্ক্রিপ্ট লিখতে চেষ্টা করছি যা একটি করে git commit
; যাইহোক, যদি প্রতিশ্রুতিবদ্ধ কিছু না হয়, গিট একটি স্ট্যাটাস সহ প্রস্থান করে 1
। ডিপ্লয় স্ক্রিপ্ট এটিকে ব্যর্থ হিসাবে গ্রহণ করে এবং প্রস্থান করে। আমি সনাক্ত করতে চাও প্রকৃত , ব্যর্থতা-টু কমিট তাই আমি ঠিক ফ্যাব্রিক একটি কম্বল জন্য উপেক্ষা দিতে পারবে না git commit
ব্যর্থতা। আমি কীভাবে শূন্য-প্রতিশ্রুতি ব্যর্থতাগুলিকে অগ্রাহ্য করার অনুমতি দেব যাতে স্থাপনা অব্যাহত রাখতে পারে তবে সত্যিকারের প্রতিশ্রুতি ব্যর্থ হলে তবুও ত্রুটিগুলি ধরা যায়?
def commit():
local("git add -p && git commit")
git diff
একটি "চীনামাটির বাসন" কমান্ড যা স্ক্রিপ্টিংয়ের জন্য ব্যবহার করা উচিত নয়। আপনি সম্ভবত যা চান তা হ'লgit diff-index --quiet HEAD || git commit -m 'bla'
। আরও দেখুন এই উত্তর ।