Git - действительно инициализация в неправильном каталоге

Я управлял git --bare init в неправильном каталоге (на сервере). В этом каталоге я вижу ветки файлов, config, deps и т. Д. Как мне отменить это?

2 ответа

Решение

Поскольку вы выполнили инициализацию --bare, каталог.git отсутствует - вместо этого обычное содержимое каталога.git находится непосредственно в родительском каталоге. Например, место, где вы сделали git init --bare, выглядит примерно так:

$ git --bare init
Initialized empty Git repository in /Users/ebg/test/foo/
$ ls
HEAD        config      hooks/      objects/
branches/   description info/       refs/

чтобы отменить это просто выполните:

rm -rf HEAD config hooks objects branches description info refs

Конечно, будьте осторожны, если у вас уже есть файлы и каталоги с этими именами.

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

rm -rf .git

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

Другие вопросы по тегам