2015-11-21 5 views
2

Ok это будет усложняться:Восстановление из мерзавца, когда локальный каталог ушел

Мой .git каталог находится в другом каталоге, чем исходные файлы. Вы действительно можете сделать это с помощью:

/usr/local/bin/git --git-dir /www/git/site/ --work-tree=. commit -a 

(когда вы находитесь в каталоге исходных файлов нетрадиционных, но это, как мы это делаем, и это поддерживается.).

Каталог с исходными файлами удален.

Но в репозитории .git нет, поскольку он находится в отдельном каталоге. Я вижу это, я знаю, где это.

Как восстановить все из нашей последней фиксации в новый каталог? Я попробовал это в новом каталоге:

/usr/local/bin/git --git-dir /www/git/site/ --work-tree=. pull 

дает:

фатальное: Нет удаленный репозиторий указан. Укажите либо URL-адрес, либо удаленное имя , из которого должны быть получены новые исправления.

(FYI нет удаленного сервера, это все местные)

+0

Спасибо за этот вопрос. Я никогда не знал, что можно работать с каталогом .git в другом месте. Я думаю, что это может пригодиться некоторым интересным способом. – mkrufky

ответ

1

После создания нового каталога, перейдите в этот каталог. Затем, вы можете восстановить все дерево с помощью следующей команды:

/usr/local/bin/git --git-dir /www/git/site/ --work-tree=. reset --hard 

если то не работает, попробуйте добавить .git к месту:

/usr/local/bin/git --git-dir /www/git/site/.git/ --work-tree=. reset --hard 

 Смежные вопросы

  • Нет связанных вопросов^_^