سیستمهای بکاپ اتوماتیک معمولا به صورت پیش فرض از دایرکتوری .git شما بکاپ نمیگرند و این زمانیکه شما قصد ریستور کردن بکاپ به صورت اتوماتیک داشته باشید باعث مشکل در استفاده از گیت میشوید چون هیچ اثری از کانفیگ گیت شما در فایل ریستور نیست.
برای اینکه بتوانید از گیت دوباره در این مرحله استفاده کنید کافی است مراحل زیر را پیش ببرید:
- یک فولدر خالی بسازید و داخل آن بروید.
- با استفاده از دستور زیر یک ریپازیتوری خالی از گیت خود میگیرید:
git clone --bare https://path/to/project .git
- حالا پوشه .git خود را در دایرکتوری پروژه خود دقیقا جایی که دایرکتوری گیت قبلی بوده کپی کنید.
- ریپازیتوری جدید با دستور زیر به عنوان یک مخزن غیر خالی علامت گذاری کنید:
git config --local --bool core.bare false
- در نهایت ایندکس مخزن خود را با دستور زیر ریست کنید:
git reset HEAD -- .
حالا شما پروژه خود را به درستی بازیابی کردید و میتوانید به راحتی از گیت دقیقا در جایی که بودید استفاده کنید.
منبع: https://stackoverflow.com/questions/24775326/best-way-to-restore-git-folder