يتيح لك git-recover
استعادة بعض الملفات التي قمت بحذفها عن طريق الخطأ من دليل العمل الخاص بك. يساعدك على العثور على ملفات موجودة في قاعدة بيانات كائن المستودع - لأنك قمت بتشغيل git add
- لكن لم يتم الالتزام بها أبدًا.
إن أبسط طريقة لاستخدام git-recover
هي في الوضع التفاعلي -ما عليك سوى تشغيل git-recover -i
وسيظهر لك جميع الملفات التي يمكنك استردادها وتحثك على التصرف.
سيقوم تشغيل git-recover
دون أي وسيطات بإدراج جميع الملفات (GIT "blobs") التي تم تأييدها مؤخرًا ، حسب هويتها. (اسم الملف غير معروف.)
يمكنك فحص هذه النقط عن طريق تشغيل git show <objectid>
. إذا وجدت واحدة تريد استردادها ، فيمكنك توفير المعرف كوسيطة git-recover
. يمكنك تحديد خيار --filename
لكتابة الملف وتطبيق أي مرشحات يتم إعدادها في المستودع. على سبيل المثال:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
يمكنك أيضًا تحديد ملفات متعددة لاستردادها ، ولكل منها اسم ملف إخراج اختياري:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
إذا كنت ترغب في استعادة جميع النقط اليتيم في مستودعك ، فتشغيل git-recover --all
. سيؤدي ذلك إلى كتابة جميع الملفات اليتيمة إلى دليل العمل الحالي ، لذلك من الأفضل تشغيل هذا داخل دليل مؤقت أسفل دليل العمل الخاص بك. على سبيل المثال:
mkdir _tmp && cd _tmp && git-recover --all
بشكل افتراضي ، يحد git-recover
نفسه من النقط اليتيمة التي تم إنشاؤها مؤخرًا. إذا كنت ترغب في رؤية جميع الملفات اليتيم التي تم إنشاؤها في مستودعك (ولكن لم يتم جمع القمامة بعد) ، فيمكنك تشغيل:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
، --all
اكتب كل النقط اليتيم إلى دليل العمل الحالي. سيتم تسمية كل ملف باستخدام معرف كائن الحرف 40.
-i
، --interactive
عرض معلومات حول كل نقطة يتيمة ومطالبة لاستردادها.
--full
قائمة أو استرداد جميع النقط اليتيم ، حتى تلك الموجودة في الحزم. بشكل افتراضي ، لن ينظر git-recover
إلا إلى ملفات الكائنات الفضفاضة ، والتي تحدها من أحدث الملفات التي تم إنشاؤها مؤخرًا. قد يكون فحص الحزم بطيئًا ، خاصة في المستودعات الكبيرة.
<id>
معرف الكائن (أو اختصاره) للتعافي. سيتم كتابة الملف إلى دليل العمل الحالي ويتم تسميته باستخدام معرف كائن الحرف 40 ، ما لم يتم تحديد خيار -f
.
-f <filename>
، --filename <filename>
عند تحديد معرف كائن ، سيستخدم الملف المكتوب اسم الملف هذا. بالإضافة إلى ذلك ، سيتم تشغيل أي مرشحات (على سبيل المثال: تحويل CRLF أو GIT-LFS) وفقًا لتكوين gitattributes
.
للإبلاغ عن الأخطاء ، الحصول على المساعدة أو تقديم حل الأخطاء لهذا البرنامج ، تحقق من ذلك على Github.
حقوق الطبع والنشر (ج) إدوارد طومسون. جميع الحقوق محفوظة.
GIT-RECOVER هو برنامج مفتوح المصدر وهو متاح بموجب ترخيص MIT. يرجى الاطلاع على ملف LICENSE
المضمن لمزيد من المعلومات.