إزالة شجرة عمل بعد مراجعتها
يعرض مراجعة تنظيف مجلد العمل… ما ستحذفه إزالة مجلد مرتبط، ثم يحذف إزالة مجلد العمل المُراجع ذلك المجلد وتسجيله لدى Git. يبقى الفرع المحلي وسجل المستودع. المعاينة لا تغيّر ملفاتًا. هذه ليست عملية تراجع.
يعمل في GitTree المجاني: كل ميزات Git المحلية دون حاجة إلى حساب.
في هذه الصفحة
قبل أن تبدأ
- المجلد شجرة عمل مرتبطة وليس مجلد العمل الرئيسي. تُستبعد المجلدات الرئيسية والحالية والمقفلة.
- التنظيف جزء من الخطة المجانية. أغلق الألسنة التي ما زالت تستخدم المجلد قبل إزالته.
أين تجده
- قائمة شجرة العمل، أو بطاقتها في مساحات العمل: مراجعة تنظيف مجلد العمل….
- الأدوات، أو الاختصار
Alt+Shift+W. - لوحة الأوامر: مراجعة تنظيف مجلد العمل….
| الإجراء | macOS | Windows وLinux |
|---|---|---|
| مراجعة تنظيف مجلد العمل… | ⌥⇧W | Alt+Shift+W |
| لوحة الأوامر | ⌘⇧P | Ctrl+Shift+P |
الخطوات
افتح معاينة التنظيف
اختر مراجعة تنظيف مجلد العمل… من قائمة شجرة العمل أو البطاقة أو
Alt+Shift+W. عنوان الحوار مراجعة تنظيف مجلد العمل…. اختر مجلدًا مرتبطًا. تسمّي الملاحظة المسار وتقول إن الملفات والعمليات لا تتغيّر أثناء المعاينة.
يبدأ التنظيف من شجرة عمل في هذه القائمة أو من بطاقتها. المعاينة هي الحوار التالي.واجهة GitTree مع مستودع للعرض. اقرأ ما سيُزال وما يبقى
تزيل مجلد العمل المحدد وتسجيله لدى Git. تُبقي سجل المستودع والفرع المحلي، ويقول الحوار إن هذه ليست عملية تراجع. يعرض أيضًا الإدخالات المتتبعة المعدّلة وغير المتتبعة والمتجاهلة والإيداعات غير المعروفة في المراجع البعيدة المجلبة.
أزل ما يمنع الحذف
إذا قال الحوار عالج الموانع المعروضة أو حدّث المعاينة فافعل ذلك أولًا. أغلق الألسنة المفتوحة وجلساتها. عند رأس منفصل، أنشئ فرعًا محليًا لحفظ هذا الالتزام المنفصل قبل التنظيف. لا يوقف GitTree العمليات الخارجية. أوقفها أنت.
أزل المجلد الذي راجعته
اضغط إزالة مجلد العمل المُراجع. عند الانتهاء يقول GitTree أُزيل مجلد العمل المُراجع. يبقى فرعه المحلي وسجل المستودع. تحديث المعاينة إن تغيّر المجلد والحوار مفتوح.
النتيجة المتوقعة
المجلد المختار زال وGit لم يعد يسرده كشجرة عمل. الفرع ما زال موجودًا، فالإيداعات ما زالت قابلة للوصول. اسحب ذلك الفرع، أو أضف شجرة عمل مجددًا، لاستعادة الملفات. مجلداتك الأخرى لم تتغيّر.
أمر Git المقابل
من الطرفية، وفي مجلد العمل الرئيسي، يعرض git worktree list المجلدات المرتبطة ويزيل git worktree remove مجلدًا نظيفًا. git worktree prune يسقط التسجيلات التي زالت مجلداتها. معاينة GitTree هي الفحص قبل تلك الإزالة. لا تشذّب كل سجل قديم وحدها.
git worktree list
git worktree remove ../feature-checkout
git worktree pruneإذا كان المجلد مفقودًا وGit ما زال يحتفظ بالسجل، يقول الحوار ذلك: راجع التشذيب على حدة، ولم يُحذف مجلد في تلك الخطوة. انظر أشجار العمل لإضافة مجلد، والتراجع لتراجع GitTree، وهذا الزر ليس هو.
ما تعدّه المعاينة
| السطر | معناه |
|---|---|
| إدخالات متتبعة معدلة | ملفات متتبعة تختلف عن HEAD في ذلك المجلد |
| إدخالات غير متتبعة | ملفات لا يتتبعها Git هناك |
| إدخالات متجاهلة | ملفات تطابق قواعد التجاهل |
| إيداعات غير معروفة في المراجع البعيدة المجلبة | إيداعات محلية لا تحويها المراجع البعيدة المجلبة |
| غير معروف | عدد لم يستطع GitTree تصنيفه |
التنظيف ليس تراجعًا
يقول سطر الإبقاء هذه ليست عملية تراجع. التراجع يستعيد لقطة أخذها GitTree. التنظيف يحذف مجلدًا راجعته. بعد الإزالة، إعادة إنشاء مجلد عمل من الفرع المحفوظ… هي طريق استعادة مجلد من الفرع الذي بقي. الملفات غير المتتبعة التي كانت في المجلد المحذوف فقط ليست على ذلك الفرع.
إن كنت تبحث عن إيداعات لا يشير إليها فرع، فاستخدم المفقودات لا التنظيف. درس التعلّم عن أشجار العمل يشرح git worktree add قبل أن تكثر المجلدات.
إن لم يسر الأمر كما توقعت
«لا توجد مجلدات عمل مرتبطة مؤهلة.»
المجلد المفتوح هو الرئيسي أو الحالي أو مقفل. افتح المستودع المحفوظ أولًا إن قال الحوار ذلك، ثم اختر مجلدًا شقيقًا.
«عالج الموانع المعروضة أو حدّث المعاينة.»
أغلق الألسنة والجلسات التي تمسك المجلد، وأنشئ فرعًا لرأس منفصل، وأوقف العمليات الخارجية بنفسك. ثم حدّث المعاينة. الإزالة تنتظر زوال الموانع.
«المجلد غير متاح لكن Git يحتفظ بسجله.»
لم يُحذف شيء لأن المجلد كان زائلًا. شذّب سجل شجرة العمل القديم من القائمة. لا تتوقع أن يحذف هذا الحوار مجلدًا ثانيًا.
«أُزيل مجلد العمل بالفعل. لم يُحذف شيء آخر.»
زوال المجلد بين المعاينة والتأكيد. الفرع ما زال إن كان السحب على فرع. حدّث قائمة أشجار العمل.
أسئلة
هل تحذف إزالة مجلد العمل المُراجع الفرع؟
لا. يقول سطر النجاح إن الفرع المحلي وسجل المستودع يبقيان. يُزال مجلد العمل المحدد وتسجيله لدى Git فقط.
هل أفقد ملفاتًا غير مودعة؟
التعديلات المتتبعة التي لم تودعها موجودة في ذلك المجلد. اقرأ أعداد المتتبع وغير المتتبع والمتجاهل قبل إزالة. التنظيف لا ينسخ تلك الملفات إلى الفرع.
هل هذا هو git worktree prune؟
لا. التشذيب يسقط تسجيلات مجلداتها مفقودة. إزالة المجلد المُراجع تحذف مجلدًا ما زال موجودًا بعد المعاينة. الحوار يحيلك إلى التشذيب فقط حين يكون المجلد غير متاح.
هل أستطيع التراجع عن الإزالة؟
ليس بزر التراجع. أعد إنشاء مجلد من الفرع المحفوظ. إيداعات ذلك الفرع تعود. الملفات غير المتتبعة التي كانت في المجلد المحذوف فقط لا تعود.
هل يتصل التنظيف بالمستودع البعيد؟
لا. سطر غير المنشور يستخدم مراجع مجلبة على هذا الحاسوب. اجلب أولًا إن أردت أن يرى ذلك السطر تحديثًا بعيدًا حديثًا.