Я хочу удалить все отслеживание версий из каталога проекта.
Какой правильный способ сделать это?
Могу ли я сделать команду оболочки, такую как:
rm -rf .git
из моего каталога проектов или есть способ сделать это как команду Git?
Я использовал этот проект для изучения Git и осознал, что в начале проекта я допустил некоторые ошибки с перемещенными, переименованными и удаленными файлами. Я хотел бы удалить все отслеживание Git и начать все сначала git init
.
rd /s /q .git
Ответы:
Все данные, которые Git использует для хранения информации, хранятся
.git/
, поэтому удаление их должно работать нормально. Конечно, убедитесь, что ваша рабочая копия находится в том состоянии, в котором вы этого хотите, потому что все остальное будет потеряно..git
папка скрыта, поэтому обязательно включите этуShow hidden files, folders and disks
опцию.Оттуда вы можете запустить
git init
новый репозиторий.источник
rm -rf .git
должно хватить. Это уничтожит всю информацию, связанную с Git.источник
cannot unlink
Permission denied
в Windows, вы можете убитьexplorer
процесс в диспетчере задач, перезапуститьrm -rf .git
и снова открыть проводник после этого. меня устраивает!Git Bash
на окнах, это также будет работать.-rf
значит?-r
означает «рекурсивный», поэтому он будет удалять все содержимое папки, а не делать ошибки, поскольку папка не пустая, и-f
не будет спрашивать, действительно ли вы уверены в том, что удалили что-либо..git
каталоге. Без этого у вас больше нет git-репозитория.В дополнение к приведенным ниже действиям вы можете также удалить файл .gitignore.
Попробуйте удалить файл .gitignore, если хотите удалить следы Git в своем проекте.
** Подумайте о том, чтобы оставить файл .gitignore, если вы когда-нибудь захотите включить Git в проект.
Некоторые фреймворки могут автоматически создавать файл .gitignore, поэтому вы можете захотеть оставить его.
Операционные системы на основе Linux, Mac или Unix
Откройте терминал и перейдите в каталог вашего проекта, т
cd path_to_your_project
. Е. - .Это удалит отслеживание Git и метаданные из вашего проекта. Если вы хотите сохранить метаданные (такие как .gitignore и .gitkeep), вы можете удалить только отслеживание, запустив его
rm -rf .git
.Windows
Использование командной строки
rmdir
Илиrd
команда не будет удалять / удалить скрытые файлы и папки в каталоге вы указываете, так что вы должны использоватьdel
команду , чтобы убедиться , что все файлы будут удалены из.git
папки.Откройте командную строку
Либо нажмите
Start
затемRun
или нажмите клавишу и rв то же время.Введите
cmd
и нажмите вводПерейдите в каталог проекта, т.е.
cd path_to_your_project
Первая команда удаляет все файлы и папки внутри в
.git
папке. Вторая удаляет.git
саму папку.Нет командной строки
Откройте проводник и перейдите к своему проекту
Показать скрытые файлы и папки - обратитесь к этой статье для наглядного руководства
В меню просмотра на панели инструментов выберите
Options
В
Advanced Settings
разделе найдитеHidden files and Folders
подFiles and Folders
списком и выберитеShow hidden files and folders
Закройте меню параметров, и вы увидите все скрытые папки и файлы, включая эту
.git
папку.источник
rmdir .git
не работает, потому что под ним есть папки.rmdir .git
. Это объясняет, что приведенная выше командаrmdir .git
используется для удаления всех файлов и папок в папке .git, прежде чемrmdir
команда удалит саму папку.rd /s /q .git
, которыйrmdir /S .git
получил работу. Спасибо за это.Перемещать все
.git*
вручную не очень разумно , особенно когда эти.git
файлы скрыты в подпапках, как в моем случае: когда я установил Skeleton Zend 2 с помощью composer + git,.git
в папках и подпапках было создано довольно много файлов. папки.Я пробовал
rm -rf .git
на своей оболочке GitHub, но оболочка не может распознать параметр-rf
Remove-Item.www.montanaflynn.me представляет следующую команду оболочки для
.git
рекурсивного удаления всех файлов за один раз! Это действительно работает!источник
rm
что псевдоним PowerShell дляremove-item
. И-rf
это * nix shellrm
аргументы. Для PowerShell используйтеrm -recursive -force
вместо этого.grep .git
будет соответствовать файлы, какlegit.gif
или anithing с "git" в середине имени файла! Пожалуйста, удалите или отредактируйте ответ !!!.git
. Должно бытьgrep "^\.git/"
; даже лучше (и быстрее) будет фильтр по имени вfind
вызове:find . -name .git
.find -name .git | xargs rm -rf
иfind -name .gitignore | xargs rm -rf
.Я работаю в среде Linux. Я удалил все файлы и папки Git рекурсивным способом:
источник
В среде Windows вы можете удалить отслеживание Git из каталога проекта, просто набрав ниже.
источник
Из корневой папки запустить
Просмотрите совпадения и убедитесь, что в нем содержатся только те файлы, которые вы хотите удалить и настроить в соответствии с требованиями. Как только удовлетворен, беги
find . | grep .git | xargs rm -rf
источник
Самый простой способ решить эту проблему - использовать командную строку. Введите эту команду,
rm -R .git/
затем введите ... ИЛИrm -rf .git/
нажмите Enter ...источник
Пользователь командной строки Windows (cmd):
Вы можете рекурсивно удалить «.git» из папки исходного проекта, используя однострочную команду.
источник