tutorial - github profile



كيفية استخدام الأمر gitignore في بوابة (4)

أنا أعمل لأول مرة في بوابة. لقد دفعت فرعي على جيثب ودفعت كل المكتبة والمستندات في جيثب. الآن ما الذي يمكنني القيام به وكيف يمكنني استخدام الأمر gitignore لتجنب نفس الخطأ مرة أخرى.

https://src-bin.com


Answer #1

git ignore هو اتفاقية في git. سيؤدي تعيين ملف باسم .gitignore إلى تجاهل الملفات الموجودة في هذا الدليل والدلائل الأعمق التي تتطابق مع الأنماط التي يحتوي عليها الملف. الاستخدام الأكثر شيوعًا هو أن يكون لديك ملف واحد مثل هذا في المستوى الأعلى. ولكن يمكنك إضافة آخرين أكثر عمقًا في بنية الدليل لتجاهل المزيد من الأنماط أو التوقف عن تجاهلها لهذا الدليل ثم أعمق منها.

وبالمثل ، يمكنك "إلغاء" ملفات معينة في بنية أعمق أو مجموعة فرعية محددة (على سبيل المثال ، تجاهل * .log ولكنك ترغب في تتبع important.log) من خلال تحديد الأنماط التي تبدأ بها ! . على سبيل المثال:

*.log !important.log

سوف يتجاهل جميع ملفات السجل ولكن سوف تتبع الملفات المسماة important.log

إذا كنت تقوم بتتبع الملفات التي قصدت تجاهلها ، فقم بحذفها ، وأضف النمط لك .حفظ ملفًا وأضف كل التغييرات

# delete files that should be ignored, or untrack them with 
# git rm --cached <file list or pattern>

# stage all the changes git commit
git add -A 

من الآن فصاعداً ، لن يتم تعقبهم في المستودع.

إذا كنت ترغب في تنظيف السجل الخاص بك ، يمكنك ذلك

# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10 

ثم ضع علامة على كل التزام بـ e أو edit . احفظ الخطة. الآن سوف git اعادتها التاريخ الخاص بك وقف في كل التزام قمت بتمييزها مع ه. هنا يمكنك حذف الملفات التي لا تريد ، git add -A ثم git rebase --continue حتى git rebase --continue . سيكون سجلك نظيفًا. تأكد من أنك تخبرك بزملاء العمل لأنك ستضطر إلى دفع الضغط وسيتعين عليهم إعادة تمزيق ما لم يدفعوه بعد.


Answer #2

إذا لم يكن لديك ملف .gitignore ، استخدم أولًا:

touch .gitignore

ثم هذا الأمر لإضافة خطوط في ملف gitignore الخاص بك:

echo 'application/cache' >> .gitignore

كن حذرا حول خطوط جديدة


Answer #3

على جهاز Mac الخاص بي وجدت هذا الملف .gitignore_global .. كان في دليل بيتي مخفي حتى لا ls -altr لرؤيتها.

أضفت ملفات الكسوف كنت أريد بوابة تجاهل. تبدو المحتويات كما يلي:

 *~
.DS_Store
.project
.settings
.classpath
.metadata

Answer #4

يوجد ملف في دليل git root يدعى .gitignore . إنه ملف وليس أمرًا. تحتاج فقط إلى إدراج أسماء الملفات التي تريد تجاهلها ، وسيتم تجاهلها تلقائيًا. على سبيل المثال ، إذا كنت تريد تجاهل جميع ملفات autosave التي تنتهي بـ ~ ، فيمكنك إضافة هذا السطر:

*~

إذا كنت ترغب في إزالة الملفات غير المرغوب فيها من الفرع الخاص بك ، يمكنك استخدام git add -A ، والذي " يزيل الملفات التي لم تعد موجودة في شجرة العمل ".

ملاحظة: ما أسميته "دليل الجذر جيت" هو ببساطة الدليل الذي استخدمت فيه git init للمرة الأولى. كما يمكنك العثور على دليل .git .





github