Я запустил git --bare init
в неправильном каталоге (на сервере). Я вижу файлы ветвей, config, deps и т. Д. В этом каталоге. Как его отменить?Git - сделал иницию в неправильном каталоге
ответ
Поскольку вы выполнили инициализацию '--bare', не существует каталога .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 (при условии, что вы используете Linux):
rm -rf .git
В противном случае, если каталог уже содержит репозиторий (каталог .git), чем git init не будет иметь никакого эффекта (т. е. git-журнал покажет те же коммиты до и после git init).
ОБНОВЛЕНИЕ: ответ GoZoner (http://stackoverflow.com/a/10135410/754042) на самом деле правильный, мой ответ применим только в том случае, если git init был запущен без -bare-переключателя. – BluesRockAddict
s/discription/description/ Я не могу редактировать, потому что это только одна буква. – johnny