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

1324

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

Теги:
git-init

21 ответ

1783
Лучший ответ

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

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

  • В Windows 7 вам нужно перейти в свою папку, нажмите на Organize в верхнем левом углу, затем нажмите Folder and search options, затем перейдите на вкладку View и нажмите Show hidden files, folders and drives радио.

  • В Mac OS:

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

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

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

  • 15
    Примечание. После удаления скрытого файла .git необходимо ввести defaults write com.apple.finder AppleShowAllFiles NO && killall Finder чтобы снова скрыть скрытые файлы.
  • 7
    Чтобы показать / скрыть файлы в macOS (в Finder): cmd + shift + . Это был лучший результат в Google для меня, поэтому люди, вероятно, найдут его много, даже если он старый.
Показать ещё 2 комментария
677

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

rm -rf .git

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

  • 0
    И вы можете использовать это и в Windows, в git shell
59

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

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

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

  • 0
    Это удалило мой french.gite.txt
17

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

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

rm -rf .git
15

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

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

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

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

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

8

казнить

rm -rf .git

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

8

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

rm -rf .git

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

3

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

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

Перейдите в репозиторий git из git bash и введите rm -rf.git

2

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

2

Вы можете создать для него псевдоним. Я использую оболочку ZSH с Oh-my-Zsh, и вот удобный псевдоним:

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

Я использую Trash, чтобы удалить папку .git, поскольку использование rm действительно опасно:

trash .git

Затем я повторно инициализирую git repo:

git init
1

Перейдите в указанную папку, где выполнена команда git init.

Выполнить нижеприведенную команду

rm -rf.git

Шаг № 1

Изображение 7532
Шаг № 2

Изображение 7533

1

Чтобы полностью удалить репозиторий .git на вашем компьютере (в Windows 8 и выше):

  • Репозиторий .git обычно скрыт в окнах
  • Итак, вам нужно отметить "скрытые элементы", чтобы показать скрытые папки
  • На верхнем сайте вашего каталога вы найдете опцию "просмотр"
  • В опции "view" вы найдете "скрытые элементы" и отметьте его
  • Затем вы увидите репозиторий .git, после чего его можно удалить.
1

Я пробовал:

rm -rf .git, а также

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

Ни для меня не работало. Вот что:

  • Удалить все файлы, кроме .git
  • Git добавить. -A
  • Git commit -m "удаленный весь проект"
  • Git нажмите

Затем создайте/восстановите проект из резервной копии:

  • Создайте новые файлы проекта (или скопируйте вставьте резервную копию)
  • Git добавить. -A
  • Git commit -m "воссозданный проект"
  • Git нажмите
0

правда, как мой был сохранен в ПОЛЬЗОВАТЕЛЯХ, так что пришлось открыть ПОЛЬЗОВАТЕЛЕЙ, перейдите в Просмотр на верхнем левом углу, найдите Параметры, откройте его и отредактируйте параметры просмотра папок, чтобы отобразить скрытые файлы/папки, все ваши папки будут показаны Вы можете удалить репо вручную, не забудьте скрыть файлы/папки после удаления.

0

Решение для удаления одного или нескольких репо с резервной копией.

Как уже упоминали многие другие. более простой способ - использовать @CBbailey rm -rf.git из mac или linux.

Однако, если вы хотите удалить несколько репозиториев git, а также сделать их резервную копию.

Вы можете попробовать https://github.com/Peripona/bulk-clean-repos

0

Приглашение Windows cmd: (Вы можете попробовать приведенную ниже команду непосредственно в Windows cmd, если вас не устраивают команды grep, rm -rf, find, xargs и т.д., Команды в git bash)

Удалите .git рекурсивно в папке проекта с помощью следующей команды в cmd:

FOR/F "токены = *"% G IN ('DIR/B/AD/S.git') DO RMDIR/S/Q "% G"

0

В окнах:

  • Нажмите кнопку "Пуск"
  • Монитор ресурсов поиска
  • В вкладке ЦП → введите .git → щелкните правой кнопкой мыши rundll32 и завершите процесс

Теперь вы можете удалить папку .git

-3

u также может удалить эти папки и файлы, где у вас есть репозиторий git

http://storage9.static.itmages.com/i/16/0410/h_1460324963_2968655_d38544bf73.png

-24
  • Удалите /var/www/gitorious (или где вы его установили)
  • Удалить службы в /etc/monitd
  • Удалить пользователя git
  • Удалите /usr/local/activemq и init script для него в /etc/init.d/act
  • 12
    После этого ответа, вероятно, будет rm -rf / ваш git-сервер (вы также можете использовать rm -rf / или просто забить свой жесткий диск), однако вопрос был о локально созданном git-репозитории.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню