2009-10-03 5 views

ответ

360

Удалите каталог .git в корневой директории вашего репозитория, если вы хотите удалить информацию, связанную с git (ветви, версии).

Если вы хотите удалить все (git-data, code и т. Д.), Просто удалите весь каталог.

+4

Это удалит файлы, если они не используются, но пока Git блокирует их, это не сработает, поэтому это не отвечает «как удалить локальное репо». – rainabba

+9

@rainabba, Почему Git должен их запирать в первую очередь? Закройте приложение Git. – Pacerier

+2

Как вы закрываете приложение Git? Во всяком случае, это похоже на разрешение, а не на блокировку приложения. В Ubuntu: 'sudo rm -r directory'. –

40

В каталоге репозитория вы удаляете каталог с именем .git и все это :). В Un * x он скрыт, поэтому вы можете не видеть его из браузера файлов, но

cd repository-path/ 
rm -r .git 

должен сделать трюк.

4

Правильно, если вы на mac (unix), вы не увидите .git в finder (файловый браузер). Вы можете следовать приведенным выше указаниям для удаления, и есть команды git, которые также позволяют вам удалять файлы (с ними иногда сложно работать и учиться, например: при создании команды «git rm -r» вам может быть предложено указать . .git/не найден Здесь команда мерзавец спецификация:

использования: мерзавец ет [опция] [-] ...

-n, --dry-run   dry run 
-q, --quiet   do not list removed files 
--cached    only remove from the index 
-f, --force   override the up-to-date check 
-r     allow recursive removal 
--ignore-unmatch  exit with a zero status even if nothing matched 

Когда я должен был сделать это, удаление объектов и refs не имеет значения. После того, как я удалил другие файлы в .git, я инициализировал git repo с помощью «git init», и он создал пустую репо.

+1

Это не на 100% верно. Я нахожусь в Mac OS X, и я легко вижу '.git' и другую скрытую/системную папку (например,'.DS_Store'). Все, что вам нужно сделать, это настроить Finder. Вот как это делается: http://lifehacker.com/188892/show-hidden-files-in-finder. 'defaults write com.apple.finder AppleShowAllFiles TRUE', а затем' killall Finder'. – Azat

+0

Да, правильно, вы можете настроить finder для отображения скрытых файлов, а также настроить редакторов для отображения скрытых папок. Урок здесь состоит в том, что все, что начинается с «.» обычно является скрытой папкой/файлом. – LucianNovo

182

To piggyback on rkj's answer, чтобы избежать бесконечных подсказок (и заставить команду рекурсивно), введите следующую команду в командной строке, в папке проекта:

$ rm -rf .git 

Или удалить .gitignore и .gitmodules если (через @aragaer):

$ rm -rf .git* 

затем из той же папки экс-хранилища, чтобы увидеть, если скрытые .git папки еще там:

$ ls -lah 

Если это не так, то поздравляю, вы удалили свой локальный GIT г epo, но не удаленный, если у вас это было. Вы можете удалить репозиторий GitHub на своем сайте (github.com).

Чтобы просмотреть скрытые папки в Finder (Mac OS X) выполнить эти две команды в окне терминала:

defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 

Источник: http://lifehacker.com/188892/show-hidden-files-in-finder.

+4

Не обязательно избегать подсказок, rm -rf был необходим для меня иначе rm не удалял бы файлы и не жаловался: rm: не удалось удалить '.git/objects/pack ': каталог не пуст –

+1

Да, -r для рекурсивных и -f для силы. Таким образом, вы вынуждаете и выполняете рекурсивное удаление. – Azat

+2

Я бы предпочел удалить '.git *', чтобы удалить '.gitignore' и' .gitmodules', если они есть. – aragaer

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