Как полностью удалить git-репозиторий, созданный с помощью init? - PullRequest
1318 голосов
/ 31 июля 2009

Я создал репозиторий git с git init. Я бы хотел полностью удалить его и начать новый.

Ответы [ 21 ]

1748 голосов
/ 31 июля 2009

Git хранит все свои файлы в каталоге .git. Просто удалите его и снова инициализируйте.

Если вы не можете его найти, это потому, что он скрыт.

  • В Windows 7 вам нужно перейти в свою папку, нажать Организовать в левом верхнем углу, затем нажать Параметры папки и поиска , затем нажмите на Откройте вкладку и нажмите Показать скрытые файлы, папки и диски переключатель.

  • В Mac OS:

    • Откройте терминал (с помощью Spotlight: нажмите CMD + SPACE , введите terminal и нажмите Enter ) и выполните эту команду: defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder. Примечание. Сочетание клавиш для отображения скрытых файлов в Finder: CMD + SHIFT +. , поэтому больше нет необходимости изменять Конфигурация поиска таким образом

    • Или вы также можете набрать cd (это важно), перетащить папку git repo из Finder в окно терминала, нажать return , затем набрать rm -fr .git, затем возврат снова.

  • В Ubuntu используйте ярлык Ctrl + H .

692 голосов
/ 31 июля 2009

Если вы действительно хотите удалить все хранилище, оставив только рабочий каталог, тогда все должно быть так просто.

rm -rf .git

Применяются обычные условия о rm -rf. Перед запуском команды убедитесь, что у вас есть актуальная резервная копия и вы абсолютно уверены, что находитесь в нужном месте. и т. д.

59 голосов
/ 16 апреля 2012

Если вы хотите удалить все папки .git в проекте, используйте следующую команду:

find . -type f | grep -i "\.git" | xargs rm

Это также приведет к удалению всех папок .git и файлов .gitignore из всех подпапок

17 голосов
/ 13 января 2016

cd в каталог, из которого нужно удалить git и запустить команду

Mac OS или любой дистрибутив Linux

rm -rf .git
16 голосов
/ 30 ноября 2010

Альтернатива убийству TortoiseGit:

  • Откройте настройки TortoiseGit (щелкните правой кнопкой мыши любую папку, настройки TortoiseGit & rarr;)
  • Перейдите к опции Icon Overlays .
  • Изменить Кэш состояния с По умолчанию на Нет
  • Теперь вы можете удалить каталог (либо с помощью проводника Windows, либо rmdir /S /Q)
  • Отключите Кэш состояния с Нет до По умолчанию и все будет в порядке ...
10 голосов
/ 14 августа 2012

Где $ GIT_DIR - это путь к папке, в которой нужно искать (путь к git-репо), выполните в терминале следующее.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

Это будет рекурсивно искать любые каталоги или файлы, содержащие ".git" в имени файла / каталога в пределах указанного каталога Git. Это будет включать файлы .git / и .gitignore и любые другие активы, подобные git. Команда является интерактивной и спросит перед удалением. Чтобы продолжить удаление, просто введите y, затем Enter.

9 голосов
/ 11 ноября 2016

Вы можете использовать следующую команду из командной строки-

rm -rf .git

Здесь rm означает удаление, -rf означает рекурсивную силу, а .git означает репо / файл, который вы хотите удалить. Пожалуйста, будьте осторожны при использовании этой команды. Если вы попытались rm -rf любых других файлов или папок, они могут быть удалены навсегда. Никогда не запускайте это на рабочем столе. Вы можете стереть всю свою работу. Будьте осторожны при использовании этой команды.

8 голосов
/ 26 июля 2018

Выполнить

rm -rf .git

в вашей папке репо

4 голосов
/ 09 апреля 2017

Я так и сделал, и все заработало.
1. Удалите файл .git из репозитория по rm -fr .git
2. Удалите папку репо с помощью rm -R path\your_repo_name

3 голосов
/ 02 июня 2016

Я просто собираю те, которые работают лучше всего для меня:

cd <repository-name>
find . -type f | grep -i "\.git" | xargs rm
cd ..
rm -rf <repository-name>
mkdir <repository-name>
cd <repository-name>
git init
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...