Как полностью удалить git-репозиторий, созданный с помощью init?
Я создал Git-репозиторий с git init
, Я хотел бы полностью удалить его и начать новый.
26 ответов
Git хранит все свои файлы в .git
каталог. Просто удалите это и снова инициируйте.
Если вы не можете его найти, это потому, что он скрыт.
В Windows 7 вам нужно перейти в свою папку, нажать " Организовать" в левом верхнем углу, затем нажать " Папка и параметры поиска", затем перейти на вкладку " Вид " и нажать кнопку " Показать скрытые файлы, папки и диски ".
На Mac OS:
Откройте терминал (с помощью Spotlight: нажмите CMD + SPACE, введите
terminal
и нажмите Enter) и выполните эту команду:defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
,Или вы могли бы также ввести
cd
(место важно), перетащите папку git repo из Finder в окно терминала, нажмите return, затем введитеrm -fr .git
, затем вернитесь снова.
В Ubuntu используйте сочетание клавиш Ctrl + H.
Если вы действительно хотите удалить все хранилище, оставив только рабочий каталог, тогда все должно быть так просто.
rm -rf .git
Обычные оговорки о rm -rf
применять. Перед запуском команды убедитесь, что у вас есть актуальная резервная копия и вы абсолютно уверены, что находитесь в нужном месте. и т. д.
Если вы хотите удалить все папки.git в проекте, используйте следующую команду:
find . -type f | grep -i "\.git" | xargs rm
Это также приведет к удалению всех папок.git и файлов.gitignore из всех подпапок.
После клонирования репо
cd /repo folder/
чтобы перейти в каталог файлов, затем
ls -a
чтобы увидеть все файлы, скрытые и не скрытые
.git .. .gitignore .etc
если хотите, можете проверить происхождение репо
git remote -v
теперь удалите.git, который содержит все о git
rm -rf .git
после удаления вы обнаружите, что снова нет git connected check remote
git remote -v
теперь вы можете инициализировать свой с
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master
Перейдите в каталог, из которого нужно удалить git и выполните команду
Mac OS или любой дистрибутив Linux
rm -rf .git
Альтернатива убийству TortoiseGit:
- Откройте TortoiseGit-Settings (щелкните правой кнопкой мыши любую папку, TortoiseGit → Настройки).
- Перейдите к параметру " Наложения значков".
- Измените кэш состояния со значения по умолчанию на None
- Теперь вы можете удалить каталог (с помощью Windows Explorer или
rmdir /S /Q
) - Верните кэш состояния с None на Default, и вы снова будете в порядке...
Где $GIT_DIR - это путь к папке, которую нужно найти (путь к git-репо), выполните в терминале следующее.
find $GIT_DIR -name *.git* -ok rm -Rf {} \;
Это будет рекурсивно искать любые каталоги или файлы, содержащие ".git" в имени файла / каталога в пределах указанного каталога Git. Это будет включать файлы.git / и.gitignore и любые другие активы, подобные git. Команда является интерактивной и спросит перед удалением. Чтобы продолжить удаление, просто введите y, затем Enter.
Вы можете использовать следующую команду из командной строки:
rm -rf .git
Вот rm
значит удалить, -rf
означает рекурсивную силу и .git
это репо / файл, который вы хотите удалить. Пожалуйста, будьте осторожны при использовании этой команды. Если вы пытались rm -rf
любые другие файлы или папки, они могут быть удалены без возможности восстановления. Никогда не запускайте это на своем рабочем столе. Вы можете стереть всю свою работу. Будьте осторожны при использовании этой команды.
Чтобы полностью удалить .git
хранилище на вашем компьютере (в Windows 8 и выше):
.git
хранилище обычно скрыто в windows- Таким образом, вам нужно отметить "скрытые элементы", чтобы показать скрытые папки
- На верхнем сайте вашего каталога вы найдете опцию просмотра
- Внутри "просмотра" вы найдете "скрытые предметы" и отметьте его
- Тогда вы видите
.git
хранилище, то вы можете удалить его
Я старался:
rm -rf .git
а также
Git хранит все свои файлы в каталоге.git. Просто удалите это и снова инициируйте.
Ни один не работал для меня. Вот что сделал:
- Удалить все файлы, кроме
.git
- мерзавец добавить. -А
- git commit -m "удалил весь проект"
- мерзавец
Затем создайте / восстановите проект из резервной копии:
- Создать новые файлы проекта (или скопировать и вставить резервную копию)
- мерзавец добавить. -А
- git commit -m "воссозданный проект"
- мерзавец
Вы можете создать псевдоним для него. Я использую оболочку ZSH с Oh-my-Zsh и вот удобный псевдоним:
# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"
Я использую корзину для мусора .git
папка с момента использования rm
действительно опасно
trash .git
Затем я заново инициализирую git-репо:
git init
ты можешь использовать :
git удаленное удаление источника
чтобы удалить связанный репо, тогда:
git удаленное добавление источника
добавить новый
Я просто собираю те, которые работают лучше всего для меня:
cd <repository-name>
find . -type f | grep -i "\.git" | xargs rm
cd ..
rm -rf <repository-name>
mkdir <repository-name>
cd <repository-name>
git init
Я сделал это, и это работало просто отлично.
1. Удалите файл.git из репозитория rm -fr .git
2. Удалите папку репо rm -R path\your_repo_name
Перейдите в репозиторий git из git bash и введите rm -rf .git
Не беспокойтесь, согласен с приведенными выше ответами:
Но для частного проекта следуйте инструкциям для Gitlab:
- Войдите в свой аккаунт
- Щелкните Настройки -> Общие.
- Выберите свой репозиторий (который вы хотите удалить)
- Нажмите "Дополнительно" в самом нижнем
- Нажмите "Удалить проект".
Вам будет предложено ввести название вашего проекта.
Это действие может привести к потере данных. Во избежание случайных действий просим подтвердить свое намерение. Введите "sample_project", чтобы продолжить, или закройте это модальное окно, чтобы отменить.
Теперь ваш проект успешно удален.
В окнах:
- Нажмите кнопку Пуск
- Монитор ресурсов поиска
- Под вкладкой CPU -> введите.git -> щелкните правой кнопкой мыши rundll32 и завершите процесс
Теперь вы можете удалить папку.git
Перейдите в указанную папку, где выполнена команда git init.
Выполнить нижеприведенную команду
rm -rf .git
Шаг № 1
Решение для удаления одного или нескольких репо с резервной копией.
Как уже упоминали многие другие. проще использовать @CBbaileyrm -rf .git
из Mac или Linux.
Однако, если вы хотите удалить несколько репозиториев git, а также сделать их резервную копию.
Вы можете попробовать https://github.com/Peripona/bulk-clean-repos
Приглашение 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"
rm -rf .git работал у меня, я сделал ls -a, чтобы сначала увидеть все скрытые файлы/папки.
Правда , как мой был сохранен в ПОЛЬЗОВАТЕЛЯХ, так что пришлось открыть ПОЛЬЗОВАТЕЛЕЙ, перейдите в Просмотр на верхнем левом углу, найдите Параметры, откройте его и отредактируйте параметры просмотра папок, чтобы отобразить скрытые файлы / папки, все ваши папки будут отображены, и вы Вы можете удалить репо вручную, не забудьте скрыть файлы / папки после удаления.
Вы также можете удалить эти папки и файлы, где у вас есть Git-репозиторий
http://storage9.static.itmages.com/i/16/0410/h_1460324963_2968655_d38544bf73.png
- Удалить
/var/www/gitorious
(или где вы его установили) - Удалить услуги в
/etc/monitd
- Удалить пользователя git
- Удалить
/usr/local/activemq
и инициализировать скрипт для него в/etc/init.d/act