سؤال

أنا أبحث عن تعبير عن .hgignore ملف تجاهل جميع الملفات تحت مجلد محدد.

على سبيل المثال:أود أن تجاهل كافة الملفات والمجلدات تحت بن

في الواقع أي مشورة بشأن كيفية التعبير تتشكل من شأنها أن تكون كبيرة

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

المحلول

وبدلا من ذلك:

syntax: glob
bin/**

نصائح أخرى

فعلت بعض التجارب وجدت أن regex الجملة على ويندوز ينطبق على المسار بدءا الحالي مستودع مع الخطوط المائلة العكسية تتحول إلى مائلة.

حتى إذا المستودع الخاص بك هو في E:\Dev على سبيل المثال ، hg status سيتم تطبيق أنماط ضد foo/بار/file1.ج من هذا القبيل.المراسي تنطبق على هذا المسار.

لذلك:

  • غلوب ينطبق على المسار عناصر متجذر إلى عنصر أجزاء
  • فو مباريات أي مجلد (أو الملف) اسمه فو (لا إلى "س" ولا "barfoo")
  • *فو* مباريات أي مجلد أو ملف مع "فو" في الاسم
  • فو/بار* مباريات جميع الملفات في "فو" مجلد بدءا من "بار"


  • Regex هي قضية حساسة لا الراسية
  • بالطبع مائل regex أحرف خاصة مثل .(نقطة)
  • / مباريات \ مسار فاصل على ويندوز.\ لا يطابق هذا فاصل...
  • فو مباريات جميع الملفات والمجلدات مع "فو" في الداخل
  • فو/ مباريات فقط المجلدات تنتهي مع "فو"
  • /foo/ مباريات المجلد "فو" في مكان ما في الطريق
  • /foo/بار/ مباريات المجلد "بار" في مجلد "فو" في مكان ما في الطريق
  • ^فو مباريات ملف أو مجلد البدء فو في جذر مستودع
  • فو$ مباريات ملف ينتهي مع فو

آمل أن يكون هذا سوف يساعد وجدت HGIGNORE(5) الصفحة قليلا مقتضبة.

وكلا من تلك سيقوم بتصفية أيضا إلى دليل يسمى cabin، والتي قد لا يكون ما تريد. إذا كنت تصفية على مستوى عال، يمكنك استخدام:

^/bin/

لالدلائل bin أدناه الجذر الخاص بك، يمكنك حذف ^. ليست هناك حاجة لتحديد لغوي، والتعبير العادي هو الافتراضي.

فما باللك، حصلت عليه

syntax: regexp
bin\\*

وتعبيرات تابع بيرل التعبير اللغوي العادي القياسي.

وبناء الجملة: غلوب بن / **

ويظهر هذا الجواب أعلاه، ولكن أود أيضا أن أضيف أن * و ** يتم معالجتها بشكل مختلف. ** غير متكررة، * لا.

زئبق أنماط

وتجاهل الملفات. الطبقة

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