العنوان واضح بذاته: أود أن أكون قادرًا على استبعاد ملفات المبادلة من الدفع ، لأنه يقوم بالكثير من الالتزامات غير المرغوب فيها.
حاولت الإضافة
- استثناء = \ "^ $ {TARGETDIR} / *. swp \"
أو التغيير إلى
--exclude = \ "^ $ {TARGETDIR} /. git | ^ $ {TARGETDIR} /. swp \"
ولكن لا يبدو أنه يعمل ، فربما يكون regexp خاطئًا؟
سيكون من الأفضل استخدام .gitignore والتحقق من الحالة قبل محاولة الالتزام. ها هي طريقتي للقيام بذلك:
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072
أنا أيضًا أنسخ ما يلي: يجب على gitwatch احترام محتوى .gitignore لعدم الالتزام به. وإلا فهو ألم دائم. الخيار الوحيد هو مزامنة .gitignore يدويًا مع جميع استدعاءات gitwatch :-(
نظرًا لأنني أستخدم مستودع git bare الخارجي للالتزامات التلقائية (مع خيار --git-dir) لا أضع .gitignore في الدليل المُراقب.
هل يمكننا من فضلك دمج الحل من elnull لإتقان؟
هل الإصلاح أدناه ، الذي تم دمجه الآن لإتقان ، في حل هذه المشكلة؟ يستخدم حالة git ، والتي يجب أن تراعي .gitignore.
هل حدث خطأ ما أثناء دمج رقم 44؟ لم يتم تضمين التغييرات في الإصدارات الحالية من البرنامج النصي.
شكرا لالتقاط هذاDeKubus ؛ لقد فقدته في الدمج الكبير لفرع التطوير المنفصل منذ فترة طويلة ، عندما حدث ذلك في الالتزام 332538e. سأعيد ذلك هناك.
عاد الآن رمز التحقق من حالة Git. شكرًا مرة أخرى ،DeKubus. أنا أغلق هذه القضية. لا تتردد في التحدث إذا كان هناك شيء ما لا يزال منحرفًا.
التعليق الأكثر فائدة
سيكون من الأفضل استخدام .gitignore والتحقق من الحالة قبل محاولة الالتزام. ها هي طريقتي للقيام بذلك:
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072