Gitattributes ثنائي - خيارات


إذا كنت تستخدم جيت للتعاون مع الآخرين على جيثب، تأكد من أن جيت تم تكوينه بشكل صحيح للتعامل مع نهايات الخط. في كل مرة تضغط على العودة على لوحة المفاتيح الخاصة بك كنت في الواقع إدراج شخصية غير مرئية تسمى خط تنتهي. تاريخيا، تعاملت أنظمة تشغيل مختلفة مع نهايات الخط بشكل مختلف. عند عرض التغييرات في ملف، جيت يعالج نهايات الخط بطريقته الخاصة. نظرا لأنك تتعاون في مشاريع مع جيت و جيثب، فقد ينتج جيت نتائج غير متوقعة إذا كنت تعمل على سبيل المثال على جهاز يعمل بنظام التشغيل ويندوز، وقد أجرى متعاونك تغييرا في نظام التشغيل أوس X. الإعدادات العالمية لنهايات السطر أمر جيت كونفيغ core. autocrlf يستخدم لتغيير كيفية جيت يعالج نهايات الخط. فإنه يأخذ حجة واحدة. على أوس X، يمكنك ببساطة تمرير الإدخال إلى التكوين. على سبيل المثال: على ويندوز، يمكنك ببساطة تمرير صحيح إلى التكوين. على سبيل المثال: على لينوكس، يمكنك ببساطة تمرير الإدخال إلى التكوين. على سبيل المثال: على أوس X و لينوكس، عادة ما تريد تمرير إدخال لهذا الإعداد. على ويندوز، عادة ما تريد استخدام صحيح. على سبيل المثال: إعدادات بير-ريبوسيتوري بشكل اختياري، يمكنك تكوين الطريقة التي تدير جيت نهايات الأسطر على أساس كل مستودع من خلال تكوين ملف. gitattributes خاص. يلتزم هذا الملف في مستودع التخزين ويتجاوز إعداد core. autocrlf الأفراد، وضمان سلوك متسق لجميع المستخدمين، بغض النظر عن إعدادات جيت. ميزة ملف. gitattributes هو أن تكوينات خطك مقترنة مع المستودع الخاص بك. لا داعي للقلق بشأن ما إذا كان المتعاونون لديهم نفس إعدادات إنهاء السطر التي تقوم بها أم لا. يجب إنشاء ملف. gitattributes في جذر مستودع وملتزمة مثل أي ملف آخر. هيريس مثال على الملف في دليل المطورين جيثب. يبدو ملف. gitattributes كجدول يحتوي على عمودين: على اليسار هو اسم الملف ل جيت للمطابقة. على اليمين هو تكوين نهاية السطر الذي يجب أن يستخدمه جيت لتلك الملفات. هيريس مثال. gitattributes الملف. يمكنك استخدامه كقالب لمستودعات التخزين الخاصة بك: ستلاحظ أن الملفات متطابقة -.c..sln..png -، مفصولة بمسافة، ثم إعطاء نص الإعداد. نص إولكرلف. الثنائية. انتقل أيضا إلى بعض الإعدادات الممكنة أدناه. سوف تيكستوتو جيت التعامل مع الملفات في أي طريقة يعتقد أنها الأفضل. هذا خيار افتراضي جيد. النص إولكرلف جيت دائما تحويل نهايات الخط ل كرلف على الخروج. يجب عليك استخدام هذا للملفات التي يجب أن تحافظ على نهايات كرلف، حتى على أوسك أو لينوكس. على سبيل المثال، هنا مشروع ويندوز يفرض نهايات خط كرلف. النص إولف جيت سوف دائما تحويل النهايات خط لف على الخروج. يجب عليك استخدام هذا للملفات التي يجب أن تبقي النهايات لف، حتى على ويندوز. على سبيل المثال، هنا هو المشروع الذي يفرض النهايات خط لف. ثنائي جيت سوف نفهم أن الملفات المحددة ليست النص، ويجب أن لا تحاول تغييرها. الإعداد الثنائي هو أيضا اسم مستعار ل - text - diff. تحديث مستودع بعد تغيير نهايات الخط بعد أن قمت بتعيين الخيار core. autocrlf وملتزمة ملف. gitattributes، قد تجد أن جيت يريد ارتكاب الملفات التي لم يتم تعديلها. عند هذه النقطة، جيت حريصة على تغيير نهايات الخط من كل ملف بالنسبة لك. أفضل طريقة لتكوين نهايات سطر المستودعات تلقائيا هي النسخ الاحتياطي للملفات الخاصة بك مع جيت حذف كل ملف في المستودع الخاص بك (باستثناء الدليل. git) ثم استعادة الملفات في وقت واحد. حفظ الملفات الحالية في جيت، بحيث لا يتم فقدان أي من عملك. أزل كل ملف من فهرس جيتس. إعادة كتابة مؤشر جيت لالتقاط كل النهايات خط جديد. إضافة كل ما تبذلونه من الملفات التي تم تغييرها مرة أخرى، وإعدادهم لارتكاب. هذه هي فرصتك لفحص أي ملفات، إن وجدت، لم تتغير. الالتزام بالتغييرات في مستودع التخزين الخاص بك. وقد لاحظت مشاكل كرلف بعد دمج حزم من زميلي. في بعض الأحيان كانت الخطوط مع لف مختلطة في المصادر، وربما تلك التي تم دمجها في. ولذلك، قررنا إضافة ملف. gitattributes مع المحتوى التالي (التعليقات إزالتها): الآن أرى سلوك غريب. أستطيع أن أرى الكثير من التعديل. الملفات (أي أونستاجيد) التي لا ينبغي أن تكون هناك. حاولت جيت إعادة تعيين --hard. ولكن الملفات لا تزال لديها نفس الحالة. حاولت استنساخ مستودع مرة أخرى - نفس النتيجة. لدي جيت الإصدار 1.7.11.msysgit.0 مثبتة من جيت-1.7.11-preview20120620.exe تحميلها الإصدار الحالي لنظام التشغيل ويندوز. ماذا يجب أن أحاول هو وضع تكستوتو في. gitattributes الذي يسبب هذه المشكلة. يمكنك إزالته والعيش بسعادة من أي وقت مضى بعد، ولكن قد يكون لديك ملفات مع ترميز خط غير ريبو الافتراضي، أو حتى الملفات مع العديد من ترميز نهاية خط مختلفة (على حد سواء لف و كرلف، وحتى كر) في الريبو الخاص بك. لماذا يحدث هذا (التفاصيل) عندما جيت التحقق من ملف كما هو، والتي سيتم تعديل نهايات الخط عند إضافة. الملف في الواقع لم يتم تعديله بعد، لكن جيت تعتبره بالفعل معدلا، لأنه سيكون. بسبب إعدادات الريبو. بطريقة ما أنها تعمل قليلا غريبة مع جيت. على سبيل المثال، جيت إعادة تعيين --hard أحيانا يعمل وأحيانا لا، ربما اعتمادا على الإعدادات الخاصة بك. أو إذا ذهبت إلى. gitattributes وضع علامة التمديد كما ثنائي، ملف معدلة يختفي بشكل سحري: يبقى التأثير حتى بعد إزالة العلامات الثنائية، حتى بعد القيام جيت إعادة تعيين --hard مرة أخرى، لذلك يمكن أن يكون جيت علة أو جيت التخزين المؤقت المسألة. القيام جيت - rm على الملف ومن ثم القيام جيت إعادة --hard يستعيد وضع علامة المعدلة. كيفية إصلاحه نحن نفترض هنا أن كنت ترغب في الحفاظ على الإعداد الخاص بك تكستوتو، بحيث جيت يحذرك من النهايات خط غير متناسقة في مختلف الملفات النصية الآن، وفي المستقبل. إذا كان الأمر كذلك، فاختر الطريقة: الخيار 0. قم مؤقتا بخداع جيت من وضع علامات على الملفات كما تم تعديل. gitattributes. التعليق من تيكستوتو. حفظ حالة جيت (هذه الخطوة هو مطلوب أن يكون جيت سجل التغييرات في. gitattributes) جيت إعادة تعيين --hard (وهذا سوف استعادة تكستوتو وأيضا نوك أي تغييرات في دليل العمل الخاص بك، إذا كنت جعل أي). هذا يعمل عادة (إلا في معظم الحالات الأكثر عنادا). كما أنه يؤجل المشكلة، التي من المرجح أن تظهر في وقت لاحق في مرحلة ما، لأن النهايات خط لا تزال لم تطبيع. هذا الخيار هو عظيم عندما يكون لديك لإعادة الترجيع ارتكبت السابقة التي لم يتم تطبيعها، مثل أثناء إعادة تمهيد، أو بعض العمل جيت أخرى، حيث تعلمون التالية تلتزم التالية سوف تطبيع نهايات الخط، ولكن جيت يشكو حول الملفات المعدلة الآن يمنعك من الاستمرار. لذلك أساسا استخدام هذه الطريقة عندما كنت بحاجة إلى جيت لإغلاق وتجاهل الملفات المعدلة التي حقا لم يتم تعديل السياق الخاص بك. الخيار 1 . سهولة إصلاح المستخدم النهائي إذا كان لديك عدد قليل من الملفات فقط، تأكد من تعيين. gitattributes و core. autocrlf ترضيك، ومن ثم مجرد جعل أكومكيت جيت ويجب أن لا ترى هذه المشكلة مرة أخرى. سيتم تحويل الملفات إلى النهايات خط المطلوب وتخزينها في الريبو الخاص بك، كما هو مذكور في التكوين الخاص بك. سيتم تخزين هذا الالتزام في الريبو الخاص بك كما ملف كامل قد تغيرت، لأن كل سطر سوف يكون لها نهايات خط تغيرت. لعدد قليل من الملفات في ريبو أكبر أو مفتوحة المصدر على ما يرام. تأكد من دمج أو الكرز اختيار التي تلتزم في كل من فروعك، كما ستكون المشكلة موجودة في جميع الفروع التي كانت تلك الملفات، حتى يتم إصلاحه. بالمناسبة هنا حيث يمكنك استخدام الخيار 0. بمعنى إذا قمت بالتبديل إلى فرع غير مثبت، وتشكو، تشغيل الخيار 0، ثم القيام الإصلاح (دمج أو الكرز بيك). هام: إذا كنت تسير هذا الطريق من الخيار 1، تأكد من تحويل الملفات المعدلة بشكل صحيح. جيت قد لا تفعل ذلك بالنسبة لك تماما كما كنت تتوقع، لذلك تفعل ذلك بنفسك قبل ارتكاب الخاص بك، أي استخدام هذا: تحويل تنسيق نيولين من ماك إلى ويندوز السبب قد يكون الخلط بين جيت لقد رأيت الملفات التي لديها كل كر الثلاثة، لف، و كرلف إنهاء التنسيق فيها. نوك تلك في شكل المفضل لديك نفسك قبل ارتكاب. الخيار 2 . الميكانيكا المتقدمة جيت التاريخ إعادة كتابة الإصلاح: إذا كان لديك الريبو أكثر خاصة ولا يخافون لإعادة كتابة التاريخ، انتقل إلى رؤية هذا: جيت يرى ملف كامل كسطر واحد بسبب النهايات خط ماك هذا سوف إعادة كتابة الريبو كامل والتخلص من أي خط تنتهي القضايا في أي مكان على جميع الأشجار والفروع، إلى الأبد تأكد من تضمين كافة ملحقات ملف النص المحتمل مزعجة التي قد ترغب في تطبيع، وإلا أنها قد تظهر في وقت لاحق. في حالتي فعلت الخيار 2 كما كنت أتناول في الكثير من الملفات تنتهي القضايا في الكثير من الفروع. ولكن بعد ذلك كان لي بعض ملحقات غير متوقعة تظهر أنني لم تطبيع، ومجرد فعل الخيار 1، كما فاتني فقط 5-6 files. Git: التعامل مع نهايات الخط 8211 الحل إذا كنت تقوم بتطوير على منصة واحدة وعدم مشاركة التعليمات البرمجية الخاصة بك ، لن يكون لديك مشكلة مع نهايات الخط. ولكن على مشروع تطوير متعددة يمكن أن يكون لديك مشكلة مع نهايات خط مختلفة 8211 ويندوز، لينكس وماك. كحل جيت لديها خيار لجعل النهايات خط ثابت. لإعداد البيئة الخاصة بك، تعيين لك إعدادات جيت العالمية أولا: كل الريبو يمكن أن يكون متطلبات مختلفة لنهايات الخط، وذلك لكل الريبو يمكنك تحديد نهايات الخط. في مجلد مستودع التخزين تشغيل: لتكون أكثر اتساقا وتكون قادرة على تحديد السطر تنتهي لملفات مختلفة بواسطة الملحق، يمكنك استخدام ملف. gitattributes. الملف ملتزم بالمستودع وسوف يتجاوز إعداد المطورين. يجب إنشاء ملف. gitattributes في جذر المستودع وملتزمة في الريبو مثل أي ملف آخر. بعد you8217ve تعيين الخيار core. autocrlf وخلق ملف. gitattributes، قد تجد أن جيت يريد أن يرتك الملفات التي you8217ve لم يتم تعديلها. وذلك لأن جيت يريد تطبيع نهايات الخط بالنسبة لك. تأكد من أنك ارتكبت 8217ve أي عمل قبل القيام بذلك، أو أنها سوف تضيع. اترك رد إلغاء الرد كاتيغوريزجاتاتريبتس (5) دليل الصفحة إذا تم تعيين core. safecrlf إلى صحيح أو تحذير، جيت يتحقق إذا كان التحويل عكسها للإعداد الحالي من core. autocrlf. صحيح، رفض جيت التحويلات التي لا رجعة فيها للتحذير، جيت فقط يطبع تحذيرا ولكن يقبل تحويل لا رجعة فيه. وتؤدي عوامل السلامة إلى منع إجراء هذا التحويل للملفات الموجودة في شجرة العمل، ولكن هناك استثناءات قليلة. على الرغم من أن 8230 جيت إضافة نفسها لا تلمس الملفات في شجرة العمل، فإن الخروج المقبل أن، وبالتالي فإن سلامة مشغلات جيت تطبيق لتحديث ملف نصي مع التصحيح لا تلمس الملفات في شجرة العمل، ولكن العملية حول الملفات النصية و كرلف التحويل هو حول تحديد التناقضات تنتهي خط، وبالتالي فإن السلامة لا تؤدي جيت ديف نفسه لا تلمس الملفات في شجرة العمل، وغالبا ما يتم تشغيل لتفقد التغييرات التي تنوي إضافة جيت المقبل. للقبض على المشاكل المحتملة في وقت مبكر، مشغلات السلامة. عندما يتم تعيين هوية السمة لمسار، يستبدل جيت المعرف في الكائن بلوب مع معرف:. تليها اسم كائن سداسي عشري 40 حرفا، تليها علامة الدولار عند الخروج. يتم استبدال أي تسلسل بايت يبدأ بالمعرف: وينتهي في ملف وركتري مع معرف عند تسجيل الوصول. يمكن تعيين سمة عامل تصفية إلى قيمة سلسلة تسرد برنامج تشغيل عامل تصفية محدد في التكوين. يتكون برنامج تشغيل المرشح من أمر نظيف وأمر طخة، يمكن ترك أي منهما غير محدد. عند الخروج، عندما يتم تحديد الأمر لطخة، يتم تغذية الأمر الكائن فوب من المدخلات القياسية، ويتم استخدام الإخراج القياسي لتحديث ملف وركتري. وبالمثل، يتم استخدام الأمر نظيفة لتحويل محتويات ملف وركتري عند الاختيار. واحد من استخدام تصفية المحتوى هو لتدليك المحتوى في الشكل الذي هو أكثر ملاءمة للمنصة، نظام الملفات، والمستخدم للاستخدام. لهذا النمط من العملية، العبارة الرئيسية هنا هو أكثر ملاءمة وعدم تحويل شيء غير صالحة للاستعمال في صالحة للاستعمال. وبعبارة أخرى، فإن القصد هو أنه إذا قام شخص ما بإلغاء تعريف برنامج تشغيل عامل التصفية، أو لم يكن لديه برنامج التصفية المناسب، يجب أن يظل المشروع قابلا للاستعمال. استخدام آخر لتصفية المحتوى هو تخزين المحتوى الذي لا يمكن استخدامه مباشرة في المستودع (مثل ويد الذي يشير إلى المحتوى الحقيقي المخزن خارج جيت، أو محتوى مشفر) وتحويله إلى شكل قابل للاستخدام عند الخروج (على سبيل المثال تحميل المحتوى الخارجي، أو فك تشفير المحتوى المشفر). وهذان المرشحان يتصرفان بشكل مختلف، وبشكل افتراضي، يؤخذ عامل التصفية على أنه الأول، ويدعم المحتويات في شكل أكثر ملاءمة. تعريف برنامج تشغيل عامل تصفية مفقود في التكوين أو برنامج تشغيل عامل تصفية الذي يخرج مع حالة عدم الصفر، ليس خطأ ولكن يجعل عامل التصفية لا العداد باكثرو. يمكنك أن تعلن أن مرشح يتحول المحتوى الذي في حد ذاته غير صالحة للاستعمال في محتوى قابل للاستخدام عن طريق تعيين متغير التكوين filter. ltdrivergt. required إلى ترو. على سبيل المثال، في. gitattributes، ستقوم بتعيين الخاصية المميزة فيلتر للمسارات. ثم ستقوم بتحديد تكوين filter. indent. clean و filter. indent. smudge في. gitconfig الخاص بك لتحديد زوج من الأوامر لتعديل محتويات برامج C عند تحديد ملفات المصدر (يتم تشغيل نظيفة) وتسجيل الخروج ( يتم إجراء أي تغيير لأن الأمر هو القط). للحصول على أفضل النتائج، نظيفة يجب أن لا يغير إنتاجها أكثر إذا تم تشغيله مرتين (clean8594clean يجب أن تكون مكافئة لتنظيف)، وأوامر طخة متعددة لا ينبغي أن يغير الانتاج النظيفة s (smudge8594smudge8594clean يجب أن تكون مكافئة لتنظيف). راجع قسم الدمج أدناه. المرشح المسافات البادئة يتصرف بشكل جيد في هذا الصدد: فإنه لن تعديل المدخلات التي هي بالفعل بادئة بشكل صحيح. في هذه الحالة، فإن عدم وجود مرشح لطخة يعني أن المرشح النظيف يجب أن يقبل الانتاج الخاصة بها دون تعديله. إذا كان مرشح يجب أن تنجح من أجل جعل محتويات المخزنة صالحة للاستخدام، يمكنك أن تعلن أن المرشح مطلوب. في التكوين: يتم استبدال تسلسل f على سطر الأوامر مرشح مع اسم الملف عامل تصفية يعمل على. قد يستخدم الفلتر هذا في استبدال الكلمات الرئيسية. على سبيل المثال: لاحظ أن f هو اسم المسار الذي يتم العمل عليه. اعتمادا على النسخة التي يتم تصفيتها، قد يكون الملف المطابق على القرص غير موجود، أو قد يكون محتويات مختلفة. لذلك، لا ينبغي لطخة الأوامر النظيفة محاولة الوصول إلى الملف على القرص، ولكن فقط بمثابة مرشحات على المحتوى المقدمة لهم على المدخلات القياسية. التفاعل بين سمات التحقق من الشيكات في كوديباث تسجيل الوصول، يتم تحويل ملف وركتري أولا مع برنامج تشغيل عامل التصفية (إذا كان محددا وبرنامج التشغيل المطابق المحدد)، ثم تتم معالجة النتيجة مع تعريف (إذا كان محددا)، ثم أخيرا مع النص (مرة أخرى، إذا محددة وقابلة للتطبيق). في كوديباث المغادرة، يتم تحويل محتوى النقطة الأولى مع النص. ومن ثم تحديد وتغذية لتصفية. دمج الفروع ذات الخصائص المميزة للتحقق من الشرائح إذا قمت بإضافة سمات إلى ملف يتسبب في تغيير تنسيق المستودع الأساسي لهذا الملف، مثل إضافة عامل تصفية كليانزمودج أو سمات تكستوليدنت، فإن دمج أي شيء حيث لا تكون السمة في مكانها قد يتسبب عادة في حدوث تعارضات دمج . لمنع هذه الصراعات دمج لا داعي لها، يمكن أن يقال جيت لتشغيل تسجيل الخروج الظاهري وتسجيل الوصول من جميع المراحل الثلاث للملف عند حل دمج ثلاثي الاتجاه عن طريق تعيين متغير التكوين merge. renormalize. يؤدي ذلك إلى منع التغييرات الناجمة عن تحويل تسجيل الوصول من التسبب في تضارب دمج هامشي عند دمج ملف تم تحويله مع ملف غير متحول. طالما نتائج smudge8594clean في نفس الانتاج كما نظيفة حتى على الملفات التي تلطخ بالفعل، وهذه الاستراتيجية تلقائيا حل جميع النزاعات المتعلقة التصفية. قد تتسبب الفلاتر التي لا تتصرف بهذه الطريقة في تعارضات دمج إضافية يجب حلها يدويا. إنشاء نص فرق يؤثر السمة ديف على كيفية إنشاء جيت ديفس لملفات معينة. يمكن أن أقول جيت ما إذا كان لإنشاء تصحيح النص للمسار أو لعلاج المسار كملف ثنائي. ويمكن أن تؤثر أيضا على ما هو الخط الذي يظهر على رأس كتلة - k، ل ن، خط م، أقول جيت لاستخدام أمر خارجي لتوليد الفرق، أو اطلب جيت لتحويل الملفات الثنائية إلى تنسيق النص قبل توليد الفرق. يتم التعامل مع المسار الذي يتم تعيين السمة ديف كنص، حتى عندما تحتوي على قيم البايت التي عادة لا تظهر في ملفات نصية، مثل نول. المسار الذي يتم إلغاء تعيين السمة ديف سيؤدي إلى إنشاء ملفات ثنائية (أو تصحيح ثنائي إذا تم تمكين التصحيحات الثنائية). المسار الذي يتم تحديد السمة ديف غير محدد أولا يتم فحص محتوياته، وإذا كان يبدو وكأنه نص وأصغر من core. bigFileThreshold، يتم التعامل معها كنص. وإلا فإنه سوف تولد الملفات الثنائية تختلف. يظهر ديف باستخدام برنامج التشغيل المحدد. يمكن لكل سائق تحديد واحد أو أكثر من الخيارات، كما هو موضح في القسم التالي. يتم تعريف خيارات محرك ديف فو من خلال متغيرات التكوين في قسم divf. foo من ملف التكوين جيت. تعريف سائق فرق خارجي يتم تعريف سائق فرق في جيتكونفيغ. وليس ملف جيتاتاتس، لذلك بالمعنى الدقيق للكلمة هذه الصفحة دليل هو مكان خاطئ للحديث عن ذلك. ومع ذلك 8230 لتعريف خارجي ديفديف سائق جسديف. إضافة قسم إلى ملف جيتديركونفيغ الخاص بك (أو ملف HOME. gitconfig) مثل هذا: عندما جيت يحتاج إلى أن تظهر لك فرقا للمسار مع ديف السمة تعيين إلى جسديف. فإنه يستدعي الأمر الذي حددته مع التكوين أعلاه، أي j-c-ديف. مع 7 معلمات، تماما مثل برنامج جيتكسترنالديف يسمى. انظر جيت (1) للحصول على التفاصيل. تعريف رأسية مخصصة من كل مجموعة من التغييرات (تسمى كتلة) في إخراج النص النصي مسبوقة بخط من النموذج: وهذا ما يسمى رأس كتلة. الجزء تكست هو افتراضيا خط يبدأ مع الأبجدية، تسطير أسفل السطر أو علامة الدولار هذا يطابق ما يستخدم غنو ديف - p الناتج. ولكن هذا التحديد الافتراضي غير مناسب لبعض المحتويات، ويمكنك استخدام نمط مخصص لإجراء التحديد. أولا، في. gitattributes، يمكنك تعيين السمة ديف للمسارات. بعد ذلك، ستقوم بتعريف التكوين div. tex. xfuncname لتحديد تعبير عادي يطابق السطر الذي تريد أن تظهر كرأس الرأس تكست. إضافة قسم إلى ملف جيتديركونفيغ الخاص بك (أو ملف HOME. gitconfig) مثل هذا: ملاحظة. ويأكل محلل ملف التكوين مستوى واحد من الأشرطة العكسية، لذا ستحتاج إلى مضاعفة الظهر المائلة للخلف الذي يختار خطا يبدأ بشرطة مائلة مائلة للخلف وصفر أو أكثر من الأجزاء الفرعية يتبعها القسم متبوعا بقاعدة مفتوحة، نهاية الخط. هناك عدد قليل من أنماط مدمجة لجعل هذا أسهل، و تكس هو واحد منهم، لذلك لم يكن لديك لكتابة ما سبق في ملف التكوين الخاص بك (ما زلت بحاجة إلى تمكين هذا مع آلية السمة، عن طريق. gitattributes). تتوفر في أنماط التالية: أدا مناسبة لشفرة المصدر في لغة أدا. بيبتكس مناسبة للملفات مع بيبتكس مشفرة المراجع. كبب مناسبة لشفرة المصدر في C و C اللغات. كشارب مناسبة لشفرة المصدر في لغة C. فورتران مناسبة لشفرة المصدر في فورتران اللغة. نافورة مناسبة لل نافورة وثائق. هتمل مناسبة لوثائق هتملكستمل. جافا مناسبة لشفرة المصدر في لغة جافا. ماتلاب مناسبة لشفرة المصدر بلغة ماتلاب. أوبجك مناسبة لشفرة المصدر في اللغة الهدف - C. باسكال مناسبة لشفرة المصدر في اللغة باسكالدلفي. بيرل مناسبة لشفرة المصدر في لغة بيرل. فب مناسبة لشفرة المصدر بلغة فب. الثعبان مناسبة لشفرة المصدر في لغة بايثون. روبي مناسبة لشفرة المصدر في اللغة روبي. تكس مناسبة لشفرة المصدر للوثائق اللثي. تخصيص كلمة ديف يمكنك تخصيص القواعد التي يستخدمها ديف ديف - ورد-ديف لتقسيم الكلمات في سطر، من خلال تحديد تعبير عادي مناسب في متغير التكوين div. deRegex. على سبيل المثال، في تيكس يمثل رد فعل مائل متبوعا بسلسلة من الأحرف أمرا، ولكن يمكن تشغيل عدة أوامر من هذا القبيل معا بدون مساحة بيضاء للتدخل. لفصلها، استخدم تعبيرا عاديا في ملف جيتديركونفيغ (أو ملف HOME. gitconfig) كما يلي: يتم توفير نمط مدمج لجميع اللغات المدرجة في القسم السابق. أداء نصوص ديفس من الملفات الثنائية في بعض الأحيان من المستحسن أن نرى الفرق في نسخة تحويل النص من بعض الملفات الثنائية. على سبيل المثال، يمكن تحويل مستند معالج النصوص إلى تمثيل نص أسي، وتغيير النص المعروض. على الرغم من أن هذا التحويل يفقد بعض المعلومات، فإن الفرق الناتج مفيد للعرض البشري (ولكن لا يمكن تطبيقها مباشرة). يتم استخدام الخيار تكوين تكستكونف لتحديد برنامج لتنفيذ مثل هذا التحويل. يجب أن يأخذ البرنامج حجة واحدة، واسم ملف لتحويل، وإنتاج النص الناتج على ستدوت. على سبيل المثال، لإظهار الفرق بين معلومات إكسيف ملف بدلا من المعلومات الثنائية (على افتراض أن لديك أداة إكسيف مثبتة)، إضافة القسم التالي إلى ملف جيتديركونفيغ الخاص بك (أو ملف HOME. gitconfig): تحويل النص عموما تحويل في اتجاه واحد في هذا المثال، ونحن نفقد محتويات الصورة الفعلية والتركيز فقط على بيانات النص. وهذا يعني أن ديفس التي تم إنشاؤها بواسطة تكستكونف ليست مناسبة للتطبيق. لهذا السبب، فقط جيت جيت و جيت سجل الأسرة من الأوامر (أي لوغ، واتشانجيد، عرض) تنفيذ تحويل النص. جيت تنسيق التصحيح أبدا توليد هذا الإخراج. إذا كنت تريد أن ترسل إلى شخص ما تحويل النص المحول من ملف ثنائي (على سبيل المثال لأنه ينقل بسرعة التغييرات التي قمت بها)، يجب أن تولد بشكل منفصل وإرساله كتعليق بالإضافة إلى الفرق الثنائية المعتادة التي قد ترسلها . لأن تحويل النص يمكن أن يكون بطيئا، وخصوصا عند القيام بعدد كبير منهم مع جيت سجل - p. جيت يوفر آلية لذاكرة التخزين المؤقت الإخراج واستخدامها في ديفس في المستقبل. لتمكين التخزين المؤقت، قم بتعيين متغير كاشيتكستكونف في التكوين ديف 8217s ديف الخاص بك. على سبيل المثال: هذا سوف ذاكرة التخزين المؤقت نتيجة تشغيل إكسيف على كل نقطة إلى أجل غير مسمى. إذا قمت بتغيير متغير التكوين تكستكونف لبرنامج تشغيل ديف، سيقوم جيت تلقائيا بإبطال إدخالات ذاكرة التخزين المؤقت وإعادة تشغيل عامل تصفية تكستكونف. إذا كنت ترغب في إبطال ذاكرة التخزين المؤقت يدويا (على سبيل المثال لأنه تم تحديث إصدار إكسيف الخاص بك وتنتج الآن مخرجات أفضل)، يمكنك إزالة ذاكرة التخزين المؤقت يدويا مع جيت ريتيف-ريف - d ريفسنوتستكستونفاج (حيث جبغ هو اسم سائق ديف، كما في المثال أعلاه). اختيار تكستكونف مقابل ديف الخارجي إذا كنت تريد أن تظهر الاختلافات بين النقط الثنائية أو خصيصا تنسيق في مستودع التخزين الخاص بك، يمكنك اختيار استخدام إما أمر ديف خارجي، أو استخدام تكستكونف لتحويلها إلى تنسيق النص قادرة على فرق. الطريقة التي تختارها يعتمد على الوضع الدقيق الخاص بك. ميزة استخدام أمر فرق خارجي هو المرونة. أنت لست ملزمة للعثور على التغييرات الموجهة نحو الخط، كما أنه ليس من الضروري أن الإخراج ليشبه موحد الفرق. أنت حر في تحديد التغييرات والإبلاغ عنها بالطريقة الأنسب لتنسيق البيانات. على سبيل المقارنة، هو أكثر تقييدا ​​بكثير. يمكنك تقديم تحويل البيانات إلى تنسيق النص المنحى الخط، و جيت يستخدم أدوات فرقه العادية لتوليد الإخراج. هناك العديد من المزايا لاختيار هذا الأسلوب: سهولة الاستخدام. غالبا ما يكون من الأسهل بكثير كتابة تحويل ثنائي إلى نص مما هو عليه لإجراء فرقك الخاص. في كثير من الحالات، يمكن استخدام البرامج الحالية كمرشحات تكستكونف (مثل إكسيف و odt2txt). ميزات جيت ديف. من خلال تنفيذ خطوة التحول فقط نفسك، لا يزال بإمكانك الاستفادة من العديد من الميزات Git8217s ديف، بما في ذلك التلوين، كلمة-فرق، و ديفس مجتمعة للدمج. التخزين المؤقت. يمكن التخزين المؤقت تكستكونف تسريع ديفس المتكررة، مثل تلك التي قد تؤدي عن طريق تشغيل جيت سجل - p. وضع العلامات على الملفات كما بيناري جيت عادة التخمينات بشكل صحيح ما إذا كان يحتوي على نقطة نصية أو البيانات الثنائية من خلال فحص بداية المحتويات. ومع ذلك، في بعض الأحيان قد ترغب في تجاوز قرارها، إما لأن يحتوي على نقطة ثنائي البيانات في وقت لاحق في الملف، أو لأن المحتوى، في حين تتألف تقنيا من أحرف النص، هو مبهمة لقارئ الإنسان. على سبيل المثال، العديد من ملفات بوستسكريبت تحتوي على أحرف أسي فقط، ولكن تنتج ديفرز صاخبة ولا معنى لها. أبسط طريقة لوضع علامة على ملف كثنائي هو إلغاء تعيين السمة ديف في ملف. gitattributes: سيؤدي هذا جيت لإنشاء ملفات ثنائية تختلف (أو تصحيح ثنائي، إذا تم تمكين التصحيحات الثنائية) بدلا من الفرق العادية. ومع ذلك، قد يرغب المرء أيضا في تحديد سمات سائق الفرق الأخرى. على سبيل المثال، قد تحتاج إلى استخدام تكستكونف لتحويل ملفات بوستسكريبت إلى تمثيل أسي للعرض البشري، ولكن التعامل معها بخلاف ذلك كملفات ثنائية. لا يمكنك تحديد كل من السمات ديف و ديفبس. الحل هو استخدام خيار التكوين ديف. binary: تنفيذ دمج ثلاثي الاتجاه يؤثر دمج السمة على كيفية دمج ثلاثة إصدارات من ملف عند دمج مستوى الملف ضروري أثناء دمج جيت. والأوامر الأخرى مثل جيت العودة و جيت الكرز بيك. المدمج في 3-طريقة دمج سائق يستخدم لدمج محتويات بطريقة مشابهة لدمج الأمر من جناح رسس. هذا هو مناسبة لملفات نصية عادية. خذ النسخة من الفرع الحالي كنتيجة الدمج المؤقت، وأعلن أن الدمج يحتوي على تعارضات. هذا هو مناسبة للملفات الثنائية التي لم يكن لديك دلالات دمج محددة جيدا. بشكل افتراضي، يستخدم هذا نفس برنامج دمج دمج ثلاثي الاتجاه كما هو الحال عند تعيين السمة دمج. ومع ذلك، يمكن للمتغير التكوين merge. default تسمية برنامج دمج دمج مختلف لاستخدامها مع المسارات التي لم يتم تحديد السمة دمج. يتم تنفيذ دمج 3-واي باستخدام برنامج تشغيل دمج مخصص المحدد. المدمج في 3-طريقة دمج سائق يمكن تحديدها بوضوح عن طريق طلب برنامج تشغيل النص المدمج في اتخاذ برنامج التشغيل فرع الحالي يمكن أن يطلب مع ثنائي. برامج تشغيل دمج مدمجة هناك عدد قليل من برامج تشغيل دمج مدمجة ذات مستوى منخفض معرفة يمكن طلبها عبر سمة الدمج. دمج مستوى الملف 3-واي المعتاد للملفات النصية. يتم وضع علامة على علامات التضارب على المناطق المتنازع عليها لتلتتلتلتلت. و غتغتغتغتغت. يظهر الإصدار من الفرع قبل العلامة، ويظهر الإصدار من الفرع المدمج بعد العلامة. احتفظ بالإصدار من فرعك في شجرة العمل، ولكن اترك المسار في الحالة المتضاربة لكي يصنف المستخدم. قم بتشغيل دمج مستوى الملف ثلاثي الأبعاد للملفات النصية، ولكن اتخذ خطوطا من كلا الإصدارين بدلا من ترك علامات التضارب. وهذا يميل إلى ترك السطور المضافة في الملف الناتج بترتيب عشوائي ويجب على المستخدم التحقق من النتيجة. لا تستخدم هذا إذا كنت لا تفهم الآثار المترتبة على ذلك. تعريف برنامج تشغيل دمج مخصص يتم تعريف برنامج تشغيل دمج في ملف. gitconfig، وليس في ملف جيتاتريبوتس، وذلك بالمعنى الدقيق للكلمة هذه الصفحة دليل هو مكان خاطئ للحديث عن ذلك. ومع ذلك 8230 لتحديد فيلفر برنامج دمج دمج مخصص. إضافة قسم إلى ملف جيتديركونفيغ الخاص بك (أو ملف HOME. gitconfig) مثل هذا: المتغير merge..name يعطي برنامج التشغيل اسم للقراءة البشرية. يتم استخدام قيمة 8216merge..driver المتغير 8217s لإنشاء أمر لتشغيل لدمج إصدار ancestor8217s (O)، الإصدار الحالي (A) والفروع الأخرى 8217 الإصدار (B). يتم استبدال هذه الرموز الثلاثة بأسماء الملفات المؤقتة التي تحتوي على محتويات هذه الإصدارات عند إنشاء سطر الأوامر. بالإضافة إلى ذلك، سيتم استبدال L مع حجم علامة الصراع (انظر أدناه). من المتوقع أن يترك برنامج الدمج نتيجة الدمج في الملف المسمى ب A عن طريق الكتابة فوقه، والخروج مع وضع صفر إذا تمكنت من دمجها بشكل نظيف، أو غير صفر إذا كانت هناك تعارضات. يحدد المتغير "دمج" ... ما هو برنامج تشغيل دمج آخر لاستخدامه عندما يتم استدعاء برنامج دمج دمج دمج داخلي بين الأجداد المشتركة عندما يكون هناك أكثر من واحد. عند ترك غير محدد، يتم استخدام برنامج التشغيل نفسه لكل من الدمج الداخلي والدمج النهائي. يمكن لبرنامج التشغيل دمج تعلم اسم المسار الذي سيتم تخزين النتيجة المدمجة عبر العنصر النائب P. كونفليكت-ماركر-سيز تتحكم هذه الخاصية المميزة في طول علامات التضارب المتبقية في ملف شجرة العمل أثناء دمج متعارض. فقط الإعداد إلى القيمة إلى عدد صحيح موجب له أي تأثير ذي مغزى. على سبيل المثال، يمكن استخدام هذا السطر في. gitattributes لإخبار آلية دمج ترك علامات أطول بكثير (بدلا من المعتاد 7 حرفا) علامات عند دمج ملف دوكومنتاتيونجيت-merge. txt النتائج في تعارض. التحقق من أخطاء المسافة البيضاء مسافة بيضاء يسمح لك متغير التكوين الأساسي. whitespace بتعريف ما يجب أن يطبقه الفرق والتطبيق على أخطاء المسافة البيضاء لجميع المسارات في المشروع (انظر جيت-كونفيغ (1)). تمنحك هذه السمة تحكم أدق لكل مسار. لاحظ جميع أنواع الأخطاء البيضاء المحتملة المعروفة ل جيت. عرض علامة التبويب مأخوذ من قيمة متغير التكوين core. whitespace. لا تلاحظ أي شيء كخطأ. استخدم قيمة متغير التكوين الأساسي. ويزبيس لتقرر ما ستلاحظه كخطأ. حدد قائمة فاصلة منفصلة لمشكلات مساحة بيضاء مشتركة لإشعار في نفس تنسيق متغير التكوين الأساسية. whitespace. إنشاء أرشيف تصدير-تجاهل يتم إضافة الملفات والدلائل مع سمة تصدير تجاهل win8217t إلى ملفات الأرشيف. إكسبورت-سوبست إذا تم تعيين السمة إكسبورت-سوبست لملف ثم جيت سيوسع العديد من العناصر النائبة عند إضافة هذا الملف إلى أرشيف. ويعتمد التوسيع على توفر معرف التزام، أي إذا أعطيت أرشفة جيت (1) شجرة بدلا من ارتكاب أو علامة ثم لن يتم استبدال. النائبة هي نفسها لتلك التي للخيار --prettyformat: من جيت-لوغ (1). إلا أنها تحتاج إلى أن تكون ملفوفة مثل هذا: تنسيق: بلاسهولدرز في الملف. مثلا تنسيق السلسلة: سيتم استبدال H بواسطة تجزئة الالتزام. كائنات التعبئة لن يتم محاولة ضغط دلتا للنقاط للمسارات مع تعيين دالة السمة إلى فالس. عرض الملفات في أدوات واجهة المستخدم الرسومية تحدد قيمة هذه السمة ترميز الأحرف الذي يجب استخدامه بواسطة أدوات واجهة المستخدم الرسومية (على سبيل المثال جيتك (1) و جيت-غوي (1)) لعرض محتويات الملف ذي الصلة. لاحظ أنه نظرا لاعتبارات الأداء جيتك (1) لا يستخدم هذه السمة إلا إذا قمت يدويا بتشفير ترميزات الملفات في خياراتها. إذا لم يتم تعيين هذه السمة أو قيمة غير صالحة، يتم استخدام قيمة المتغير التكوين gui. encoding بدلا من ذلك (انظر جيت-كونفيغ (1)). استخدام خواص الماكرو أنت لا تريد أي تحويلات من نهاية الخط المطبقة على، ولا النصوص النصية المنتجة ل، أي ملف ثنائي تتتبعه. ستحتاج إلى تحديد مثال. ولكن قد تصبح مرهقة، عندما يكون لديك العديد من الصفات. باستخدام سمات الماكرو، يمكنك تعريف سمة، عند تعيين، أيضا تعيين أو إلغاء تعيين عدد من السمات الأخرى في نفس الوقت. النظام يعرف سمة ماكرو المضمنة، ثنائي: تعيين السمة الثنائية أيضا يلغي سمات النص و ديف كما هو موضح أعلاه. لاحظ أنه يمكن تعيين سمات الماكرو فقط على الرغم من أن إعداد واحد قد يكون له تأثير إعداد أو إلغاء تعيين سمات أخرى أو حتى إرجاع سمات أخرى إلى حالة غير محددة. DEFINING MACRO ATTRIBUTES Custom macro attributes can be defined only in top-level gitattributes files ( GITDIRinfoattributes . the. gitattributes file at the top level of the working tree, or the global or system-wide gitattributes files), not in. gitattributes files in working tree subdirectories. The built-in macro attribute binary is equivalent to: If you have these three gitattributes file: the attributes given to path tabc are computed as follows: By examining t. gitattributes (which is in the same directory as the path in question), Git finds that the first line matches. merge attribute is set. It also finds that the second line matches, and attributes foo and bar are unset. Then it examines. gitattributes (which is in the parent directory), and finds that the first line matches, but t. gitattributes file already decided how merge . foo and bar attributes should be given to this path, so it leaves foo and bar unset. Attribute baz is set. Finally it examines GITDIRinfoattributes . This file is used to override the in-tree settings. The first line is a match, and foo is set, bar is reverted to unspecified state, and baz is unset. As the result, the attributes assignment to tabc becomes:

Comments