git: إخفاء / إزالة الملفات أبدا ليتم الإصدار

StackOverflow https://stackoverflow.com/questions/1248827

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول البدء باستخدام GIT و Tortoisegit.

هل هناك طريقة لإخفاء الملفات التي لا ينبغي تتبعها تماما؟ حاليا، جميع ملفات الإنشاء المؤقتة موجودة في قائمة "غير إصدار" نفسها كملفات جديدة عندما ارتكبت تغييرا.

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

المحلول

إنشاء ملف نصي يسمى .gitignore في مجلد الجذر الخاص بك وإضافة خطوط مثل ما يلي لاستبعاد الملفات:

*.obj
test.c

ثم أضف. gitignore إلى مستودع GIT الخاص بك وارتكاب:

$ git add .gitignore
$ git commit .gitignore

نصائح أخرى

تحتاج إلى التحقيق .gitignore. الملفات.

git help gitignore

يمكن ل Tortoisegit إضافة ملفات إلى قائمة التجاهل مع العديد من الخيارات.

انقر بزر الماوس الأيمن فوق ملف في مستودع → tortoisegit.إضافة إلى قائمة التجاهل → عن طريق اسم الملف / حسب التمديد

يظهر مربع حوار لاختيار الخيارات:

تجاهل النوع

هذا الملف فقط (تطابق الاسم المطلق)،

العودية (تطابق نفس الاسم)

تجاهل الملف

.gitignore في الدليل الجذر (تحتاج إلى ارتكاب)

.gitignore في الدليل المضمن (الحاجة إلى الالتزام)

.git/info/exclude (مثل ملف التكوين، المخزن محليا)

أنظر أيضا: الإدخال اليدوي, الفصل 2. دليل السلاح, تجاهل الملفات والدلائل.

في حال كان لديك ملفات تمت إضافتها بالفعل إلى المستودع، ولكن تحتاج إلى إزالة / تجاهلها، اتبع الخطوات التالية:

  1. نقل تلك الملفات في مكان خارج المستودع.
  2. قم بإجراء الالتزام، والتي من شأنها حذف تلك الملفات من المستودع
  3. حرك تلك الملفات مرة أخرى إلى المستودع إلى المكان الذي كانت فيه
  4. قم بإجراء الالتزام، ولكن الآن بدلا من إضافة تلك الملفات إلى المستودع، انقر بزر الماوس الأيمن على تلك الملفات. يختار إضافة إلى قائمة التجاهلحسب اسم الملف. وبعد الخيار الذي تضيفه. لقد قمت بإضافة تلك غير ذات صلة، ولكن يمكنك البحث عن الفرق على الإنترنت.

نظرا لأن أحد فوائد السلاحف هو استخدام واجهة المستخدم، خاصة إذا كنت قد استخدمت منتجات أخرى مثل السلاحف و tortoisehg., ، إليك بعض طرق UI لتحقيق ذلك:

ملف لم يضاف بالفعل

طريقة سهلة لإضافة الملفات إلى .gitignore الاستثناءات هي عند تحديد الملفات المراد تنظيم الملفات عند القيام بذلك git commit من خلال السلحفاة - سيقوم السلحفاة بإدراج جميع الملفات غير المجهول التي ليست موجودة حاليا في مستودع Not Versioned Files مربع في أسفل شاشة الالتزام:

Adding file exclusions to .gitignore during commit

ملف غير مرغوب فيه تم إضافته بالفعل عن طريق الخطأ

إذا كنت قد ارتكبت بالفعل أو دفعت ملف غير مرغوب فيه بالفعل، فستكون طريقة أخرى في إصدارات الأحدث (حوالي 1.8.14) من Tortoisegit لإزالة ملف موجود من فرع مستودع الخاص بك وإضافته إلى أحد .gitignoreS مخفية تحت وظيفة الماوس الأيمن Delete and add to ignore list:

Removing versioned file from repository and adding to GitIgnore

لديك ثم عدة .gitignore خيارات لانتخاب، إما على ما إذا كانت ستضيف فقط هذا الملف أو مطابقات البدل، والذي .gitignore لإضافته إلى - المجلد المحلي أو جذر المخزونات أو ".git / include".

ومع ذلك، في اللحظة الأخيرة، تمنح الفرصة ل احتفظ النسخة المحلية من الملف:

Deleted from the repository, but kept locally

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