2014-09-08 3 views
0

Я работаю над веб-проектом Java, где я отвечаю за веб-контент. Другие разработчики не заинтересованы в использовании git, но это еще одна история. Поэтому я создал репо для папки WebContent. Но в последнее время было так много изменений в файлах java src, что я решил сделать полное удаление и замену всего проекта на моем тестовом сервере, только чтобы понять слишком поздно, что я удалил такие вещи, как .git и игнорировать. Итак, мой вопрос: что мне делать? Я делаю притяжение? Я просто снова запустил init, добавил все и совершил? Tganks для любого понимания.создать новую копию локального git repo

+0

Клон снова с пульта дистанционного управления – SLaks

ответ

1

Если вы удалили все, то вам просто нужно вернуть clone и воссоздать вашу работу и .gitignore.

Если бы это было действительно важных вещей, которые вы не могут заменить, вы можете попытаться подать высечь (восстановить удаленные файлы из файловой системы) с устройством.

Например, такие инструменты, как extundelete (http://extundelete.sourceforge.net/), позволяют сделать это (предполагая и ext на основе файловой системы), но нет гарантии, что он будет работать.

Возможно, лучше всего воссоздать данные.

+0

Спасибо, что ответили. На самом деле у меня есть все файлы в каталоге, кроме .git и .gitignore. Я хочу, чтобы директриса снова стала репликой git. Ваш ответ тот же? – MJMacarty

+2

Это так. Файл '.git' содержит * все * данные git, поэтому вы можете только воссоздать это путем повторного клонирования действительного репо. Если вы выполняете 'git init', вы создадите новый * полностью другой * git-репо, который не имеет общей истории с вашим проектом. Вы могли бы в принципе связать это с вашим восходящим репо снова, но это большая работа, которую вам не нужно делать, поскольку то же самое можно сделать с помощью 'git clone'. – isomarcte

+0

Большое спасибо. – MJMacarty