سؤال

التحذير: وأنا أحاول كل تخل المذكورة هنا: كيف يمكنني تجاهل كل شيء تحت مجلد في زئبقي.
لا شيء يعمل كما آمل.

أريد أن تتجاهل كل شيء تحت المجلد 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 الملفات من مستودع

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