سؤال

رمز بلدي

rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/

أنا أديره.يقوم بنسخ .DS_Store إلى المجلد الوجهة على الرغم من أنه لا ينبغي ذلك.

وهذا يوحي لي أن الاستبعاد الأول لا يعمل.يبدو أنه تم ترميزه بشكل ثابت في ملف التجاهل الافتراضي لـ Git لتجاهل .gitconfig.

كيف يمكنك تجنب التعامل مع .DS_Store؟

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

المحلول

يبدو أنك تفتقد شرطة في علامات "--exclude".بدونها، أظن أن rsync يفكر في أنك تمرر له علامة -e بالقيمة "xclude=.DS_Store"؛ليس على الإطلاق ما تريد.

نصائح أخرى

حاول القيام بما يلي.ضع قائمة العناصر التي تريد استبعادها في ملف

~/.rsync/exclude

واحد في كل سطر (أحرف البدل مقبولة).

ثم استخدم الخيار المناسب لقراءة الاستثناءات من هذا الملف:

--exclude-from=~/.rsync/exclude

قد ترغب أيضًا في طرح هذا السؤال على ServerFault، الموقع الشقيق.

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