2012-04-13 2 views

ответ

17

Поскольку вы выполнили инициализацию '--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 

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

+1

s/discription/description/ Я не могу редактировать, потому что это только одна буква. – johnny

5

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

rm -rf .git 

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

+4

ОБНОВЛЕНИЕ: ответ GoZoner (http://stackoverflow.com/a/10135410/754042) на самом деле правильный, мой ответ применим только в том случае, если git init был запущен без -bare-переключателя. – BluesRockAddict

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

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