Я создал репозиторий git с git init
, Я хотел бы удалить его полностью и начать новый.
Я создал репозиторий git с git init
, Я хотел бы удалить его полностью и начать новый.
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 ,
Если вы действительно хотите удалить весь репозиторий, оставив только рабочий каталог, тогда он должен быть таким простым.
rm -rf .git
Обычные оговорки о rm -rf
подать заявление. Убедитесь, что у вас есть обновленная резервная копия и абсолютно уверены, что вы находитесь в нужном месте перед запуском команды. и т.д.
Если вы хотите удалить все папки .git в проекте, используйте следующую команду:
find . -type f | grep -i "\.git" | xargs rm
Это также удалит все папки .git и .gitignore из всех подпапок.
Альтернатива убийству TortoiseGit:
rmdir /S /Q
) cd в каталог, из которого нужно удалить git и выполнить команду
Mac OS или любой дистрибутив Linux
rm -rf .git
Где $ 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
любые другие файлы или папку, они могут быть удалены навсегда. Никогда не запускайте это на своем рабочем столе. Вы можете стереть всю свою работу. Будьте осторожны при использовании этой команды.
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
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