تخطَّ إلى المحتوى
GitTree
السجل والاستعادة

استعادة العمل المفقود باستخدام المفقودات

تبحث المفقودات في سجل المراجع (reflog) ومراجع الاستعادة في GitTree، وفي الكائنات غير القابلة للوصول إن طلبت، عن إيداعات لم يعد أي فرع يشير إليها. عاين ما تحويه كل نتيجة ثم احتفظ بها في فرع جديد. لا يُسحب شيء ولا يُعاد تعيينه ولا يُحذف.

مجانيآخر تحديث

يعمل في GitTree المجاني: كل ميزات Git المحلية دون حاجة إلى حساب.

في هذه الصفحة
  1. قبل أن تبدأ
  2. أين تجده
  3. الخطوات
  4. النتيجة المتوقعة
  5. معنى كل مصدر
  6. استعادة مخبأ مُسقط
  7. المفقودات أم سجل المراجع
  8. إن لم يسر الأمر كما توقعت
  9. أسئلة
  10. ذو صلة

قبل أن تبدأ

  • كان العمل على هذا الحاسوب: تقرأ المفقودات السجل المحلي لهذا المستودع فقط، ولا تقرأ المستودع البعيد أبدًا.
  • لم يحذفه Git بعد: تُزال الكائنات غير القابلة للوصول بجمع المهملات، وتنتهي قيود سجل المراجع بعد نحو 90 يومًا افتراضيًا.

أين تجده

  • قسم الأدوات في اللوحة اليسرى: المفقودات.
  • الأدوات في شريط الأدوات أو قائمة تبويب المستودع أو نافذة سجل المراجع: المفقودات، أو بالاختصار Alt+Shift+D.
  • لوحة الأوامر: المفقودات.
الإجراءmacOSWindows وLinux
المفقودات⌥⇧DAlt+Shift+D
لوحة الأوامر⌘⇧PCtrl+Shift+P

الخطوات

  1. افتح المفقودات

    تُفتح في نافذتها الخاصة على صفحة البداية. يسمّي أين يبحث GitTree المصادر الثلاثة: سجل المراجع (Reflog) ومراجع الاستعادة في GitTree وكائنات غير قابلة للوصول (فحص أعمق).

    المفقودات في نافذتها الخاصة على صفحة البداية، مع سجل المراجع ومراجع الاستعادة والفحص الأعمق
    يبحث البحث عن العمل المحلي في هذه المصادر. الفحص لا يسحب شيئًا ولا يعيد التعيين ولا يحذف.واجهة GitTree مع مستودع للعرض.
  2. ابحث عن العمل المحلي

    فعّل تضمين فحص أعمق للكائنات غير القابلة للوصول لتظهر أيضًا الإيداعات والملفات التي لا يشير إليها شيء، مثل مخبأ مُسقط؛ وهو أبطأ في المستودعات الكبيرة. اضغط البحث عن العمل المحلي. ويُنهي إيقاف الفحص الطويل.

  3. افحص نتيجة

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

  4. احتفظ بها في فرع

    تحت احتفظ بهذا الإيداع اكتب اسم الفرع الجديد واضغط إنشاء فرع استعادة. يقول GitTree تم إنشاء الفرع …. لم يتغير مجلد عملك.

  5. اعرضها في المخطط

    تسرد المُستعاد الفروع التي أنشأتها. ويغلق اعرض في المخطط المفقودات ويحدّد الإيداع في المخطط.

النتيجة المتوقعة

أصبح الإيداع على فرع محلي جديد فيحتفظ به Git. يبقى فرعك الحالي ونسخة العمل والملفات كما كانت. ادمج الفرع أو انتقِ منه أو ادفعه كأي فرع آخر.

معنى كل مصدر

المصادر التي تقرؤها المفقودات
المصدرما يحويهمتى تستخدمه
سجل المراجع (Reflog)المواضع التي أشار إليها كل فرع وHEAD سابقًابعد إعادة تعيين أو إعادة تأسيس أو تعديل إيداع
مرجع استعادة GitTreeاللقطة التي أخذها GitTree قبل إجراء قد يُضيّع عملًابعد إعادة تعيين أو حذف فرع أو تجاهل تغييرات في GitTree
كائن غير قابل للوصولإيداعات وملفات لا يشير إليها شيءمخبأ مُسقط، أو عمل أُنجز في طرفية

القيود الموجودة في سجل المراجع وحده قد تبقى قابلة للوصول من فرع، لذا تُخفى في البداية. ويُظهرها تضمين سجل reflog المحفوظ أيضًا.

استعادة مخبأ مُسقط

المخبأ إيداع له أكثر من أب. الاحتفاظ به في فرع يحفظ تغييراته، لكنه لا يستعيد فهرس المخبأ ولا ترتيب الملفات غير المتتبَّعة. اسحب الفرع أو قارنه بعملك لاستعادة التغييرات.

المفقودات أم سجل المراجع

يعرض عرض سجل المراجع (reflog)… سجل مرجع واحد بالترتيب (العثور على رؤوس الفروع السابقة). أما المفقودات فتبحث في كل المصادر معًا وتضيف كائنات لا يذكرها أي سجل. ولخطوة اتخذتها للتو في GitTree، تراجع أسرع (التراجع والإعادة).

إن لم يسر الأمر كما توقعت

«لم يعد هذا الكائن متاحًا محليًا. ربما حُذف بالتنظيف.»

أزاله جمع المهملات في Git. جرّب نتيجة أخرى، أو نسخة مستنسخة ما زال فيها الإيداع.

«تعذرت بعض المصادر أو بلغت حدودها. هذه النتائج غير مكتملة.»

في المستودع سجل أطول مما يقرؤه فحص واحد. استخدم التصفية للعثور على ما تحتاج إليه، أو شغّل الفحص الأعمق.

رُفض اسم الفرع.

استخدم اسمًا لا يحمله أي فرع بعد، دون مسافات أو محارف لا يقبلها Git.

أسئلة

هل المفقودات جزء من الخطة المجانية؟

نعم. تقرأ مستودعك المحلي فقط ولا تحتاج إلى حساب استضافة.

هل يمكن أن تغيّر المفقودات مستودعي؟

وحده إنشاء فرع استعادة يغيّره بإضافة فرع واحد. أما الفحص والمعاينة فلا يغيّران شيئًا.