Можно ли восстановить удаленный .git? - PullRequest
28 голосов
/ 06 июня 2011

Это произошло при работе с git на Ruby on Rails. было сделано и создано несколько коммитов и веток.

git version 1.7.3.4

Я случайно удалил папку .git , используя

git -rf .git

но все файлы и обновления сделаны в онлайн-хранилище git-hub. Я хочу восстановить папку .git. Вопросы?

  1. Я полностью облажался? ИЛИ
  2. Если есть способ восстановить .git из моего онлайн-хранилища git-hub, как можно что будет сделано?

Ответы [ 3 ]

42 голосов
/ 06 июня 2011

Единственный способ восстановить удаленную папку .git:

  • Повторное клонирование откуда-либо
  • Проверка корзины или резервной копии (если удаленного хранилища не существует))

Поскольку ваши файлы из онлайн-репозитория github, то все просто.Просто клонируйте его снова из каталога, в котором вы удалили папку .git:

git init
git remote add origin <repo_address>
git pull origin master

, где repo_address может быть git@github.com: ваше имя / yourproject.git

Ваш местный заказ вернется в нормальное состояние.

Если у вас есть незафиксированные изменения в вашей рабочей копии, которые вы хотели бы сохранить, вместо использования git pull используйте git fetch, а затем git reset --soft локальную ветвь для удаленной ветки, в которой она должна быть.Программный сброс не изменит вашу рабочую копию

16 голосов
/ 22 апреля 2017

Вы можете клонировать свой репозиторий в другое место и просто скопировать клонированную папку .git в место вашей удаленной папки .git.

0 голосов
/ 11 мая 2017

, если вы скомпилировали свою работу и она находится в формате jar. Перейдите в ваш .m2 / repository / location и найдите этот файл jar. измените .jar на .zip. распакуйте файл и ваш репозиторий git должен быть там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...