Вопрос: Как полностью удалить репозиторий git, созданный с помощью init?


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


1205


источник


Ответы:


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

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

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

  • На Mac OS:

    • Откройте терминал (через Spotlight: нажмите CMD + SPACE , тип terminalи нажмите Войти ) и выполните следующую команду: defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder,

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

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


1632



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

rm -rf .git

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


641



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

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

Это также удалит все папки .git и .gitignore из всех подпапок.


54



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

  • Откройте TortoiseGit-Settings (щелкните правой кнопкой мыши по любой папке, TortoiseGit → Настройки)
  • Перейти к Значки Overlays вариант.
  • Изменить Кэш состояния из По умолчанию в Никто
  • Теперь вы можете удалить каталог (либо с помощью проводника Windows или rmdir /S /Q)
  • Установите Кэш состояния из Никто в По умолчанию и тебе все будет хорошо ...

15



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

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

rm -rf .git

13



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

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

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


9



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

rm -rf .git

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


7



I just collect the ones which work best for me:

cd <repository-name>
find . -type f | grep -i "\.git" | xargs rm
cd ..
rm -rf <repository-name>
mkdir <repository-name>
cd <repository-name>
git init

3



You can create an alias for it. I am using ZSH shell with Oh-my-Zsh and here is an handy alias:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

I am using Trash to trash the .git folder since using rm is really dangerous:

trash .git

Then I am re-initializing the git repo:

git init

2