Git: إزالة الملفات غير المتعقَّبة
آخر تحديث
الملفات غير المتعقَّبة هي ملفات لا يديرها Git بعد، مثل مخرجات البناء والسجلات والملفات المؤقتة. يحذفها git clean من شجرة العمل. ولأنه يزيل نهائيًا ملفات لم يتم عمل commit لها قط، عاين دائمًا أولًا باستخدام -n (تشغيل تجريبي) قبل تشغيله فعليًا باستخدام -f.
جرّب هذه الأوامر في ساحة الطرفية: صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصياغة
| Command | What it does |
|---|---|
git clean -n | تشغيل تجريبي: يسرد ما سيتم إزالته |
git clean -f | يحذف الملفات غير المتعقَّبة (راية force مطلوبة) |
git clean -fd | يزيل أيضًا المجلدات غير المتعقَّبة |
git clean -fx | يزيل أيضًا الملفات المتجاهَلة |
git clean -fdx | يزيل كل ما هو غير متعقَّب: المجلدات والملفات المتجاهَلة |
سير عمل آمن
عاين ثم احذف، حتى لا يُزال أي شيء على حين غِرّة.
| Step | Command | Result |
|---|---|---|
| 1 | git clean -nd | شاهد كل ملف ومجلد سيتم إزالته |
| 2 | git clean -fd | احذفها بعد أن تؤكد القائمة |
أسئلة شائعة حول إزالة الملفات غير المتعقَّبة في Git
كيف أزيل الملفات غير المتعقَّبة في Git؟
استخدم
git clean. عاين أولًا باستخدام git clean -n لسرد ما سيتم حذفه، ثم شغّل git clean -f لإزالة الملفات غير المتعقَّبة فعليًا. راية -f (force) مطلوبة لأن clean مدمِّر بحكم تصميمه.كيف أزيل المجلدات غير المتعقَّبة أيضًا؟
أضف الراية
-d: يزيل git clean -fd الملفات غير المتعقَّبة والمجلدات غير المتعقَّبة. أما git clean -f بمفرده فيزيل الملفات فقط، تاركًا خلفه المجلدات الفارغة غير المتعقَّبة.هل يحذف git clean الملفات المتجاهَلة؟
ليس افتراضيًا؛ تُترك الملفات المطابِقة لـ
.gitignore كما هي. أضف -x لتضمينها (git clean -fx)، أو -fdx لمسح كل ما هو غير متعقَّب بما في ذلك الملفات والمجلدات المتجاهَلة. استخدم -x بحذر، لأنه قد يحذف الإعدادات المحلية وذواكر البناء المؤقتة التي كنت تنوي الاحتفاظ بها.هل يمكنني التراجع عن git clean؟
لا. يحذف
git clean نهائيًا ملفات لم يتم عمل commit لها قط، لذا لا يوجد شيء في سِجِل Git يمكن استعادتها منه. ولهذا السبب بالتحديد ينبغي أن تشغّل دائمًا git clean -n أولًا لمراجعة القائمة قبل الحذف.هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل
git clean في صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء. كما يغطي دورة Git التفاعلية المجانية من Coddy إدارة شجرة العمل خطوة بخطوة.