سؤال

ربما ارتكبت خطأً كبيراً.

معلومات النظام ذات الصلة:

  • Windows XP SP2
  • i686 cygwin 1.7.6 git
  • 1.7.1

كنت أحاول إنشاء فرع فارغ على مستودع GIT الذي تم إنشاؤه حديثًا ، وهنا الأوامر التي أصدرتها للتو:

git init
git symbolic-ref HEAD refs/heads/klist 
rm .git/index   <---- this command failed obviously, there was no index. 
git clean -fdx  <---- this is my nightmare

المشكلة هي أنني لم أكن أدرك أن الأمر النظيف يحذف حقًا الملفات الموجودة في المجلد الحالي ، ولأن هذا مستودع GIT الذي تم تهيئته حديثًا لا يوجد إصدار قديم للعودة إليه.

بعض الملفات التي قمت بتحميلها على صفحتي الرئيسية ولكن بعضها ليس كذلك. سيتم تقدير أي أفكار حول كيفية استعادة الملفات. لا مانع من استخدام أي نوع من برامج الاسترداد ، وأدرك أن خسارة الملفات على Linux/Cygwin هو ألم إن لم يكن من المستحيل التعافي ، ولكن مهلا ، دعنا نعطيها لقطة.

هل كانت مفيدة؟

المحلول

git clean يزيل غير متكافئ المحتوى ، وهو أمر بحكم التعريف شيء لا يعرفه المستودع شيئًا عنه. لهذا السبب افتراضيًا لا يفعل شيئًا ، ويتطلب -f خيار للقيام بأي شيء - إنه أمر رائع بشكل أساسي rm على كل شيء غير مقلوب. أنت عالق إلى حد كبير في منطقة الاسترداد اليائسة في تلك المرحلة - كما لو كنت قد فعلت rm -rf * نفسك عن طريق الصدفة. قد لا تزال الملفات على القرص ، إذا كنت محظوظًا. Google حول "استرداد الملفات المحذوفة" ، أو ربما تسأل على Superuser.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top