تجاهل المجلدات في زئبقي
-
08-07-2019 - |
سؤال
التحذير:
وأنا أحاول كل تخل المذكورة هنا: كيف يمكنني تجاهل كل شيء تحت مجلد في زئبقي.
لا شيء يعمل كما آمل.
أريد أن تتجاهل كل شيء تحت المجلد test
.ولكن ليس تجاهل srcProject\test\TestManager
وأنا أحاول
syntax: glob
test/**
و يتجاهل test
و srcProject\test\TestManager
مع:
syntax: regexp
^/test/
انها نفس الشيء.
أيضا مع:
syntax: regexp
test\\*
يجب تثبيت TortoiseHG 0.4rc2 مع الزئبقي-626cb86a6523+tortoisehg ، بيثون-2.5.1, PyGTK-2.10.6, GTK-2.10.11 في ويندوز
المحلول
حاول دون مائل بعد الإقحام في regexp الإصدار.
^test/
هنا الاختبار:
~$ mkdir hg-folder-ignore
~$ cd hg-folder-ignore
~/hg-folder-ignore$ echo '^test/' > .hgignore
~/hg-folder-ignore$ hg init
~/hg-folder-ignore$ mkdir test
~/hg-folder-ignore$ touch test/ignoreme
~/hg-folder-ignore$ mkdir -p srcProject/test/TestManager
~/hg-folder-ignore$ touch srcProject/test/TestManager/dont-ignore
~/hg-folder-ignore$ hg stat
? .hgignore
? srcProject/test/TestManager/dont-ignore
لاحظ أن ignoreme لا يظهر و لا تجاهل هو.
نصائح أخرى
يمكنك استخدام صفر-عرض السلبية نظرة إلى الأمام والبحث وراء تأكيدات تحديد أن كنت ترغب في تجاهل test
فقط عندما لا يسبقه srcProject
وليس تليها TestManager
:
syntax: regexp
(?<!srcProject\\)test\\(?!TestManager)
الزئبقي يستخدم الثعبان التعابير العادية ، لذلك يمكنك أن تجد مزيد من المعلومات عن صفر-عرض التأكيدات في بيثون مستندات: https://docs.python.org/library/re.html#regular-expression-syntax
كل الحالات التي عملت بالنسبة لي (على لينكس و ويندوز):
syntax: regexp
^backup/ #root folder
nbproject/ #any folder
أو
syntax: glob
./backup/* #root folder
nbproject/* #any folder
ومع ذلك ، فإنه لم يكن قبل أضفت رابط .hgignore الملف .hgrc الملف في الريبو:
[ui]
ignore = .hg/.hgignore
الجدير بالذكر أن الزئبقي يتجاهل الملفات التي يتم لا تتبع حاليا, التي تضاف قبل تكوينه تجاهلها.لذا لا يمكن تأجيل hg وضع تقول بعض المقدمة هي M (تعديل) أو !(مفقود) في المجلدات التي كنت قد أضفته إلى قائمة التجاهل!
إنشاء .hgignore الملف تحت الدليل الجذر من مستودع
الآن إضافة محتويات التالية في الملف .
بناء الجملة:غلوب
بن/**
*.DS_Store
سيؤدي هذا إلى إزالة الدليل بن جميع *.DS_Store الملفات من مستودع