Я хотел воссоздать git-репозиторий. Насколько я понимаю, удалив папку ".git", я мог бы начать с новой истории. Однако удаление папки, казалось, удаляло все отслеживаемые файлы, оставляя только неотслеживаемые файлы на диске.

Мне удалось восстановить файлы из резервной копии, но я не понимаю, что могло пойти не так.

2 ответа2

0

Вероятно, вы были в пустом хранилище, где нет доступных рабочих файлов, у вас есть только хранилище. Поэтому, если вы удалите каталог git, вы удалите все. Посмотрите https://stackoverflow.com/a/28428742 и другие ответы на этот вопрос.

Кроме того, чего бы вы ни хотели достичь, вы никогда не должны играть с репозиторием .git . Используйте команду git для достижения ваших целей и рассматривайте каталоги .git как запрещенные, и только для внутренней работы инструмента.

0

Все отслеживаемые файлы хранятся в файле .git/index Если вы удалите этот файл, все файлы станут неотслеживаемыми. Когда вы удаляете все файлы из папки .git/ , вы в основном стираете / уничтожаете весь свой репозиторий.

Непонятно, чего вы пытаетесь добиться, поэтому

  • Чтобы перестроить индекс, запустите: git reset && git add -u .

  • Чтобы заново создать Git после удаления .git , запустите: git init .

  • Чтобы повторно добавить все неотслеживаемые файлы, запустите: git add -A и подтвердите их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .