Friday 5 January 2018

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


إم العمل على مستودع كود حيث جميع المطورين تتعاون مع مستودع باستخدام ويندوز بيسي كسوف أمب كما إيد بهم. يقوم مسؤول مستودع التخزين بإعداد هذا الملف. gitattributes في الدليل الأصلي مع ما يلي: أقرأ هنا أن جيت يحتفظ داخليا قاعدة بيانات الكائن لكتابة (ارتكاب) قراءة (الخروج) التغييرات. هل يؤدي هذا الإعداد أعلاه في. gitattributes الخروج التعليمات البرمجية مع خط كرلف إنهاء وسيتم الاحتفاظ الملف في المستودع في كرلف تمكين الخيار إظهار مساحات بيضاء في إكليبس إيد كشف أن جميع نهايات الملف كانت تغذية السطر (لف) دون عودة النقل (كر). يمكن لأي شخص أن يشير إلى سبب هذا السلوك على مستودع تخزين مختلف، فقد كان هذا يعني أن جميع الملفات (.java. csv. sql) سيكون لديك كرلف وغيرها من الملفات سيكون لف خط endingsnacho4d: that39s غريب، لأن جيت mustn39t حتى نعرف أن هناك أي سمات موسعة. إذا كنت يمكن أن تتكاثر، فإنه سيكون من المفيد تربيتها على القائمة البريدية جيت. كما هو العرف جيدة على قوائم vger. kernel. org، لم يكن لديك للاشتراك في آخر (الناس سوف تبقى لكم CC39ed للحصول على إجابات) ونوع من المفترض عدم إعطاء حجم عال بدلا من قائمة gitvger. kernel. org. نداش جان هوديك يوليو 28 11 في 9:34 وهذا يعني ببساطة أنه عندما يتفقد جيت المحتوى الفعلي للملف (فإنه لا يعرف أن أي تمديد معين ليس ملف ثنائي - يمكنك استخدام ملف سمات إذا كنت تريد أن أقول ذلك صراحة - انظر صفحات الرجل). بعد تفقد محتويات الملفات فقد رأى الأشياء التي ليست في أحرف أسكي الأساسية. يجري UTF16 أتوقع أنه سيكون لها شخصيات مضحكة لذلك فإنه يعتقد ثنائي لها. هناك طرق لقول جيت إذا كان لديك تدويل (i18n) أو تنسيقات الحرف الموسعة للملف. إيم لا يكفي بما فيه الكفاية على الطريقة الدقيقة لتحديد ذلك - قد تحتاج إلى رتفولم -) تحرير: بحث سريع من سو وجدت يمكن أن أصنع ميك-جيت-التعرف على-أوتف-16-فيل-أس-النص الذي ينبغي تعطيك بعض القرائن. كنت تقريبا ولكن ليس تماما ليس خطأ. وقد فعلت جيت الملفات الفعلية وشاهدت 39funny39 حرفا هناك. ومع ذلك فإنه لا كوتينكوت أوتف-16 هو ثنائي. وهو ثنائي، لأن النص يعرف بأنه يستند إلى أسي (أن 39s الشيء الوحيد الذي بني في ديف سوف تعطي نتائج قابلة للاستخدام ل) و أوتف-16 ليست كذلك. نعم، هناك طريقة لإعلام جيت لاستخدام فرق خاص لملفات تعريف نمط (باستخدام. gitattributes). نداش جان هوديك 28 يوليو 11 في 09:27 وأود أن أضيف أن 39funny الشخصيات 39 يعني حقا صفر بايت. نداش جان هوديك يوليو 28 11 في 9:31 نحن على حد سواء الحق، ولكن من وجهات نظر مختلفة. ونحن على حد سواء يقول كوتجيت بتفقد محتويات لتحديد نوعه. كوت ونحن على حد سواء يقولون أن لجعل جيت يعرف أنه ينبغي أن تعامل كما UTF16 يحتاج المستخدم إلى معرفة جيت عبر. gitattributes الخ نداش فيليب أوكلي 28 يوليو 11 في 9:34 ما هو على العكس من الاختيار أتر - هل هناك مجموعة أتر أنا في الأصل حفظ بطريق الخطأ ملف كما أوتف-16، ثم ارتكبت ودفعت عليه، والآن بيتبوكيت يرى أنه أوتف-16، حتى بعد إعادة توفيره كما أوتف-8 ، والجمع والدفع مرة أخرى. هذا يجعل أساسا طلبات سحب بلدي من المستحيل أن تقرأ لأن المراجعين بحاجة إلى النقر على كل تعليق فردي لإضافة تعليقات الاستعراض. نداش جون زابروسكي 4 يناير 16 في 16:15 كنت تواجه هذه المسألة حيث غيت واجهة المستخدم الرسومية و سورسيتري كان يعالج ملفات جافاجس كما ثنائي وبالتالي لا يمكن أن نرى الفرق إنشاء ملف اسمه سمات في المجلد. gitinfo مع المحتوى التالي حل المشكلة إذا كنت ترغب في إجراء هذا التغيير لكافة المستودعات ثم يمكنك إضافة ملف سمات في الموقع التالي HOME. configgitattributes كان لي نفس المشكلة بعد تحرير أحد ملفاتي في محرر جديد. تبين أن المحرر الجديد استخدم ترميزا مختلفا (ونيكود) من المحرر القديم (أوتف-8). لذلك أنا ببساطة قال لي محرر جديد لحفظ ملفاتي مع أوتف-8 ثم أظهرت جيت التغييرات بلدي بشكل صحيح مرة أخرى ولم أرى ذلك كملف ثنائي. وأعتقد أن المشكلة كانت ببساطة أن جيت لا يعرف كيفية مقارنة الملفات من أنواع الترميز المختلفة. وبالتالي فإن نوع الترميز الذي تستخدمه حقا لا يهم، طالما أنها لا تزال متسقة. لم أكن اختبار ذلك، ولكن أنا متأكد من أنني لو كنت قد ارتكبت للتو ملفي مع ترميز ونيكود الجديد، في المرة القادمة التي أجريت تغييرات على هذا الملف أنه قد أظهرت التغييرات بشكل صحيح وعدم الكشف عن أنها ثنائية، منذ ذلك الحين سيكون تم مقارنة ملفين مشفرين ونيكود، وليس ملف أوتف-8 إلى ملف ونيكود. يمكنك استخدام تطبيق مثل المفكرة لرؤية وتغيير نوع ترميز ملف نصي بسهولة فتح الملف في المفكرة واستخدام القائمة ترميز في شريط الأدوات. قضيت عدة ساعات من خلال كل شيء على هذه القائمة في محاولة لمعرفة لماذا واحدة من المشاريع اختبار في بلدي الحل لم يضيف أي اختبارات للمستكشف. اتضح في حالتي أنه بطريقة أو بأخرى (ربما يرجع ذلك إلى سوء الاندماج في مكان ما) أن فس فقدت إشارة المشروع تماما. كان لا يزال بناء ولكنني لاحظت أنها بنيت فقط التبعية. ثم لاحظت أنه لم يكن يظهر في قائمة التبعيات نفسها، لذلك أنا إزالة و إعادة إضافة مشروع الاختبار و أظهرت جميع الاختبارات بلدي أخيرا. أجاب ديك 4 14 في 14:51 فيسوال ستوديو حقا isn39t ذات الصلة هنا. ندش جبو ديك 12 16 في 14:58 الجواب الخاص بك 2017 كومة إكسهانج، إذا كنت تستخدم جيت للتعاون مع الآخرين على جيثب، تأكد من أن يتم تكوين جيت بشكل صحيح للتعامل مع نهايات الخط. في كل مرة تضغط على العودة على لوحة المفاتيح الخاصة بك كنت في الواقع إدراج شخصية غير مرئية تسمى خط تنتهي. تاريخيا، تعاملت أنظمة تشغيل مختلفة مع نهايات الخط بشكل مختلف. عند عرض التغييرات في ملف، جيت يعالج نهايات الخط بطريقتها الخاصة. نظرا لأنك تتعاون في مشاريع مع جيت و جيثب، فقد ينتج جيت نتائج غير متوقعة إذا كنت تعمل على سبيل المثال على جهاز يعمل بنظام التشغيل ويندوز، وقد أجرى متعاونك تغييرا في نظام التشغيل أوس X. الإعدادات العامة لنهايات السطر أمر جيت كونفيغ core. autocrlf يستخدم لتغيير كيفية جيت يعالج نهايات الخط. فإنه يأخذ حجة واحدة. على أوس X، يمكنك ببساطة تمرير الإدخال إلى التكوين. على سبيل المثال: على ويندوز، يمكنك ببساطة تمرير صحيح إلى التكوين. على سبيل المثال: على لينوكس، يمكنك ببساطة تمرير الإدخال إلى التكوين. على سبيل المثال: على أوس X و لينوكس، عادة ما تريد تمرير إدخال لهذا الإعداد. على ويندوز، عادة ما تريد استخدام صحيح. على سبيل المثال: إعدادات بير-ريبوسيتوري بشكل اختياري، يمكنك تكوين الطريقة التي تدير جيت نهايات الأسطر على أساس كل مستودع من خلال تكوين ملف. gitattributes خاص. يلتزم هذا الملف في مستودع التخزين ويتجاوز إعداد core. autocrlf الأفراد، وضمان سلوك متسق لجميع المستخدمين، بغض النظر عن إعدادات جيت. ميزة ملف. gitattributes هو أن تكوينات خطك مقترنة مع المستودع الخاص بك. لا داعي للقلق بشأن ما إذا كان المتعاونون لديهم نفس إعدادات إنهاء السطر التي تقوم بها أم لا. يجب إنشاء ملف. gitattributes في جذر مستودع وملتزمة مثل أي ملف آخر. هيريس مثال على الملف في دليل المطورين جيثب. يبدو ملف. gitattributes كجدول يحتوي على عمودين: على اليسار هو اسم الملف ل جيت للمطابقة. على اليمين هو تكوين نهاية السطر الذي يجب أن يستخدمه جيت لتلك الملفات. هيريس مثال. gitattributes الملف. يمكنك استخدامه كقالب لمستودعات التخزين الخاصة بك: ستلاحظ أن الملفات متطابقة -.c..sln..png -، مفصولة بمسافة، ثم إعطاء نص الإعداد. نص إولكرلف. الثنائية. انتقل أيضا إلى بعض الإعدادات الممكنة أدناه. سوف تيكستوتو جيت التعامل مع الملفات في أي طريقة يعتقد أنها الأفضل. هذا خيار افتراضي جيد. النص إولكرلف جيت دائما تحويل نهايات الخط ل كرلف على الخروج. يجب عليك استخدام هذا للملفات التي يجب أن تحافظ على نهايات كرلف، حتى على أوسك أو لينوكس. على سبيل المثال، هنا مشروع ويندوز يفرض نهايات خط كرلف. النص إولف جيت سوف دائما تحويل النهايات خط لف على الخروج. يجب عليك استخدام هذا للملفات التي يجب أن تبقي النهايات لف، حتى على ويندوز. على سبيل المثال، هنا هو المشروع الذي يفرض النهايات خط لف. ثنائي جيت سوف نفهم أن الملفات المحددة ليست النص، ويجب أن لا تحاول تغييرها. الإعداد الثنائي هو أيضا اسم مستعار ل - text - diff. تحديث مستودع بعد تغيير نهايات الخط بعد أن قمت بتعيين الخيار core. autocrlf وملتزمة ملف. gitattributes، قد تجد أن جيت يريد ارتكاب الملفات التي لم يتم تعديلها. عند هذه النقطة، جيت حريصة على تغيير نهايات الخط من كل ملف بالنسبة لك. أفضل طريقة لتكوين نهايات سطر المستودعات تلقائيا هي النسخ الاحتياطي للملفات الخاصة بك مع جيت حذف كل ملف في المستودع الخاص بك (باستثناء الدليل. git) ثم استعادة الملفات في وقت واحد. حفظ الملفات الحالية في جيت، بحيث لا يتم فقدان أي من عملك. أزل كل ملف من فهرس جيتس. إعادة كتابة مؤشر جيت لالتقاط كل النهايات خط جديد. إضافة كل ما تبذلونه من الملفات التي تم تغييرها مرة أخرى، وإعدادهم لارتكاب. هذه هي فرصتك لفحص أي ملفات، إن وجدت، لم تتغير. الالتزام بالتغييرات في مستودع التخزين الخاص بك.

No comments:

Post a Comment