طريقة التخلص من التغييرات المحلية وحذف الملفات غير المتتبَّعة في Git
ثلاثة أوامر مختلفة تزيل ثلاثة أنواع من التغييرات. إليك كيف تتخلص من التعديلات والتغييرات المُجهَّزة والملفات الجديدة، ملفًا واحدًا أو كل شيء، وكيف تعاين ذلك أولًا حتى لا يضيع شيء مهم.
بقلم Kodmora
شركة البرمجيات المطوّرة لـGitTree
- التراجع والاستعادة
- التجهيز
في هذه الصفحة
للتخلص من تغييرات الملفات المتتبَّعة نفّذ `git restore .` ولحذف الملفات والمجلدات غير المتتبَّعة نفّذ `git clean -fd`. وللعودة إلى آخر إيداع تمامًا نفّذ `git reset --hard` ثم `git clean -fd`. لا يستطيع Git إعادة هذه التغييرات بعد ذلك، فعاين أولًا بالأمرين git status وgit clean -nd.
أي أمر يتخلص من ماذا؟
| ما تريد إزالته | الأمر |
|---|---|
| تعديلات ملف متتبَّع واحد | git restore path/to/file |
| تعديلات كل الملفات المتتبَّعة | git restore . |
| التغييرات المُجهَّزة مع إبقاء التعديلات | git restore --staged . |
| التغييرات المُجهَّزة والتعديلات | git restore --staged --worktree . |
| ملفات جديدة لا يتتبعها Git | git clean -f |
| ملفات ومجلدات جديدة | git clean -fd |
| كل شيء منذ آخر إيداع | git reset --hard ثم git clean -fd |
كيف أتخلص من تغييرات ملف واحد؟
git restore src/search.ts
# only some of the changes, hunk by hunk
git restore -p src/search.ts
# the same file as it was on another branch
git restore --source=main src/search.tsتستخدم الأدلة القديمة git checkout -- src/search.ts. وهو يعمل حتى الآن، لكن git restore (Git 2.23 أو أحدث) يؤدي هذه المهمة وحدها، فيصعب استخدامه بالخطأ.
كيف أتخلص من كل التغييرات المحلية؟
# tracked files, staged or not
git reset --hard
# then untracked files and folders
git clean -fd
# confirm
git status
# nothing to commit, working tree cleanيبقي git reset --hard دون إيداع الفرع في مكانه وينظف الملفات فقط. ويشرح مقال git reset بالتفصيل ما يفعله عند تسمية إيداع.
كيف ألغي تجهيز ملف دون فقدانه؟
git restore --staged src/search.tsيخرج الملف من منطقة التجهيز وتبقى تعديلاتك في مجلد العمل. لا يُحذف شيء.
كيف أحذف الملفات غير المتتبَّعة باستخدام git clean؟
عاين أولًا دائمًا. الخيار -n تجربة جافة لا تفعل سوى سرد ما سيُحذف:
# preview files and folders
git clean -nd
# delete them
git clean -fd
# ask about each one
git clean -id| الخيار | معناه |
|---|---|
-n | تجربة جافة: يسرد فقط ولا يحذف شيئًا |
-f | الفرض: مطلوب لحذف أي شيء |
-d | يشمل المجلدات غير المتتبَّعة |
-i | تفاعلي: تختار ما يُحذف |
-x | يحذف أيضًا الملفات المتجاهَلة مثل .env وnode_modules |
-X | يحذف الملفات المتجاهَلة فقط |
هل يمكنني استعادة التغييرات بعد التخلص منها؟
- العمل المودَع: نعم، عبر
git reflog. - العمل المخبأ: نعم. وحتى المخبأ المحذوف يمكن العثور عليه غالبًا، كما يوضح مقال استعادة مخبأ محذوف.
- المُجهَّز ولم يُودَع قط: أحيانًا، باستخدام
git fsck --lost-found. - لم يُجهَّز قط: لا. لكن قد يبقى في السجل المحلي لمحررك.
وإذا حُذف ملف وأُودع الحذف، فخطوات ذلك في مقال طريقة استعادة ملف محذوف.
طريقة التخلص من التغييرات في GitTree
اختر ما تتخلص منه
مرّر المؤشر فوق ملف في لوحة التغييرات واختر التخلّص من تغييرات الملف…، أو انقر بزر الفأرة الأيمن على عدة ملفات لأمر التخلّص من التغييرات…. وفي الفرق استخدم التخلّص من الكتلة أو التخلّص من الأسطر.
نظّف أو أزل كل شيء
نفّذ تنظيف الملفات غير المتتبَّعة… أو التخلّص من كل التغييرات… من لوحة الأوامر.
اقرأ التأكيد
يوضح مربع الحوار ما سيُزال، وإلغاء هو الخيار الافتراضي. يحفظ GitTree لقطة استعادة أولًا، فيمكن لأمر تراجع إعادتها.

راجع التخلص من التغييرات وتنظيف الملفات غير المتتبَّعة لكل الخيارات، ودرس التجاهل والتنظيف للتدرب.
الأسئلة الشائعة
ما الفرق بين git restore وgit checkout؟
يبدّل git checkout الفروع ويستعيد الملفات معًا. وقد فصل Git 2.23 المهمتين في git switch وgit restore، وهما أوضح. وتبقى الصيغة القديمة عاملة.
هل يحذف git reset --hard الملفات غير المتتبَّعة؟
لا. إنه يعيد الملفات المتتبَّعة فقط. وتبقى الملفات الجديدة حتى تنفّذ git clean -fd.
لماذا يقول git clean إنه refusing to clean؟
يتطلب Git الخيار -f افتراضيًا (clean.requireForce) حتى لا يحذف خطأ مطبعي ملفاتك. أضف -f بعد أن تطمئن إلى نتيجة التجربة الجافة.
هل يحذف git clean الملفات المتجاهَلة؟
لا، إلا إذا أضفت -x أو -X. ويترك git clean -fd العادي كل ما في .gitignore.
كيف أبقي التغييرات وأحصل على مجلد نظيف؟
نفّذ git stash -u. يحفظ التغييرات المتتبَّعة وغير المتتبَّعة وينظف المجلد. وأعدها لاحقًا بالأمر git stash pop، كما يشرح دليل التخبئة.
المصادر
تحققنا من المعلومات عن المنتجات الأخرى من صفحاتها الرسمية بتاريخ 7 نوفمبر 2026. الأسعار والميزات تتغير، وصفحات الشركات هي المرجع.
