كيفية إيقاف تشغيل git 1.7.8 للملفات الثنائية (.doc، .pdf، إلخ)

StackOverflow https://stackoverflow.com//questions/9656552

سؤال

لقد استخدمت git 1.7.4 للعمل مع svn repo كبير - كان جيدًا.

لقد قمت بالتحديث إلى git 1.7.8، والآن، عندما أقوم بـ "git svn dcommit"، أقوم ببعض الأعمال غير الضرورية.في مدير المهام، أرى أنه يقوم بحوالي مليون عملية كتابة (أنا أستخدم SSD، لذلك هذا يقلقني).يعرض تحذيرات لمستندات .pdf و.doc، والتي لم تظهر لـ 1.7.4، على سبيل المثال:

"c:/user /..../ appdata/local/temp/somethash_documentname.doc ليس مستند كلمة" ، "خطأ:ملف PDF تالف - محاولة إعادة بناء جدول xref"

وهناك العديد من هذه التحذيرات، ربما حوالي 200.وعندما يعرض git مثل هذه التحذيرات، أرى أن عدد الكتابة يزداد في مدير المهام.

يبدو أن git يحاول إجراء بعض المعالجة "الذكية" لملفات .pdf/.doc الثنائية.لكنني لست بحاجة إلى هذا.ما هو خيار التكوين الذي يجب علي تغييره لإيقاف هذا العمل غير الضروري؟

هل كانت مفيدة؟

المحلول

بالنسبة لإصدار Git لنظام التشغيل Windows 1.7.8، تمت إضافة عارض افتراضي لملفات doc وpdf.يتم ذلك عن طريق تعديل ملف gitattributes الخاص بالنظام لربط ملف astextplain مرشح textconv مع الملفات ذات الامتداد docx.يمكنك إما تحرير إصدار النظام (في Program Files\Git\etc\gitattributes) أو إعادة تعيين هذا إما في .gitattributes الشخصية أو تلك الخاصة بالمستودع.

لتجاوز إعداد النظام لهذا المستودع فقط، يمكنك إضافته إلى ملف .gitattributes:

*.doc !diff
*.DOC !diff

الذي يعيد تعيين السمة diff إلى غير محدد لهذه الملفات، واستعادة المعالجة السابقة لـ 1.7.8.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top