это удаляет и сам проект !!!

у удалить отслеживание Git из каталога проекта. Какой правильный способ сделать это? Могу ли я сделать команду оболочки, такую ​​как

rm -rf .git

из моего каталога проектов или есть способ сделать это как команду Git?

Я использовал этот проект для изучения Git и осознал, что в начале проекта допустил некоторые ошибки в перемещенных, переименованных и удаленных файлах. Я хотел бы удалить все отслеживания Git и начать сgit init.

 Soorena24 мая 2017 г., 21:50
для пользователей Windows:rd /s /q .git
 Cascabel21 янв. 2011 г., 01:21
В зависимости от того, насколько серьезными были ошибки, вы, возможно, захотите сделать интерактивную перебазировку всего этого и просто собрать кучу коммитов на ранней стадии, но сохранить более позднюю хорошую историю.
 Adam Dymitruk21 янв. 2011 г., 01:40
Это должен быть правильный ответ. Джефроми, добавь это как полный ответ, и я проголосую.

Ответы на вопрос(9)

В дополнение к приведенным ниже действиям вы можете также удалить файл .gitignore.

если хотите удалить следы Git в своем проекте.

** Подумайте о том, чтобы оставить файл .gitignore, если вы когда-нибудь захотите включить Git в проект.

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

Операционные системы на базе Linux, Mac или Unix

Откройте терминал и перейдите в каталог вашего проекта, т.е.cd path_to_your_project.

Запустите эту команду:

rm -rf .git*

Это удалит отслеживание Git и метаданные из вашего проекта. Если вы хотите сохранить метаданные (такие как .gitignore и .gitkeep), вы можете удалить только отслеживание, запустивrm -rf .git.

WindowsИспользование командной строки

rmdir или жеrd команда не будет удалять / удалять любые скрытые файлы или папки в указанном вами каталоге, поэтому вы должны использоватьdel чтобы убедиться, что все файлы удалены из.git папка.

Откройте командную строку

Либо нажмитеStart тогдаRun или ударил ключ иr в то же время.

Типcmd и нажмите ввод

Перейдите в каталог проекта, т.е.cd path_to_your_project

Запустите эти команды

del /F /S /Q /A .git

rmdir .git

Первая команда удаляет все файлы и папкив .git папка. Второй удаляет.git сама папка.

Нет командной строки

Откройте проводник и перейдите к своему проекту

Показать скрытые файлы и папки - обратитесь кэта статья для визуального гида

В меню просмотра на панели инструментов выберитеOptions

вAdvanced Settings раздел, найтиHidden files and Folders подFiles and Folders список и выберитеShow hidden files and folders

Закройте меню параметров, и вы увидите все скрытые папки и файлы, включая.git папка.

Удалить.git Папка Удалить.gitignore файл ** (см. примечание вверху этого ответа)

.git* вручную, особенно когда они.git файлы скрыты в подпапках точно так же, как мое состояние: когда я установил Skeleton Zend 2 с помощью composer + git, их было довольно много..git файлы, созданные в папках и подпапках.

Я пыталсяrm -rf .git на моей оболочке GitHub, но оболочка не может распознать параметр-rf Удалить-Item.

www.montanaflynn.me представляет следующеекоманда оболочки удалить все.git файлы один раз, рекурсивно! Это действительно работает!

find . | grep "\.git/" | xargs rm -rf
 KFL01 нояб. 2015 г., 07:09
«Я попытался использовать« rm -rf .git »на своей оболочке Github, но оболочка не может распознать параметр -rf в Remove-Item». - это потому чтоrm псевдоним PowerShell дляremove-item, А также-rf это * nix shellrm аргументы. Для PowerShell используйтеrm -recursive -force вместо.
 pvgoran09 дек. 2017 г., 05:39
Все еще недостаточно безопасно: это отлавливает файлы и каталоги, которые заканчиваются.git, Так должно бытьgrep "^\.git/"; еще лучше (и быстрее) будет фильтровать по имени вfind вызов:find . -name .git.
 pamatt06 окт. 2016 г., 20:51
ОПАСЕН!grep .git будет соответствовать файлам, какlegit.gif или anithing с "git" в середине имени файла! Пожалуйста, удалите или отредактируйте ответ !!!
 Andrew05 янв. 2017 г., 18:04
Обновление для соответствия только на git dirs: найти. | grep "\ .git /"
 display_name21 мар. 2018 г., 07:39
Выполните следующие команды:find -name .git | xargs rm -rf а такжеfind -name .gitignore | xargs rm -rf.

особом:

rm -rf .git

rm -rf .gitkeep

Пользователь командной строки Windows (cmd):

Вы можете рекурсивно удалить «.git» из папки исходного проекта, используя однострочную команду.

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
Решение Вопроса

.git/так что удаление должно работать просто отлично. Конечно, убедитесь, что ваша рабочая копия находится в том состоянии, в котором вы этого хотите, потому что все остальное будет потеряно..git папка скрыта, поэтому обязательно включитеShow hidden files, folders and disks вариант.

Оттуда вы можете запуститьgit init создать свежий репозиторий.

 Kokodoko11 мая 2016 г., 13:10
Я уверен, что мои подпапки не имеют своего собственного скрытого каталога .git, но я все еще получаю значок серого цвета при отправке этих папок в github ... Есть ли что-то еще, что я могу попробовать?

просто набрав ниже.

rd .git /S/Q
 alikuli18 мая 2018 г., 10:55
это удаляет и сам проект !!!

rm -rf .git должно хватить. Это уничтожит всю информацию, связанную с Git.

 nilon08 февр. 2017 г., 23:26
что значит-rf значит?
 Lily Ballard10 февр. 2017 г., 01:04
-r означает «рекурсивный», поэтому он удалит все содержимое папки, а не изменит ее, поскольку папка не пуста, и-f заставляет его не спрашивать, действительно ли вы уверены в удалении материала.
 Viral24 июн. 2016 г., 08:34
Если у вас естьGit Bash на окнах это тоже будет работать.
 Michael08 апр. 2016 г., 14:58
Если вы получите немногоcannot unlink Permission denied в окнах можно убитьexplorer процесс в диспетчере задач, перезапуститеrm -rf .git и после этого снова откройте проводника. меня устраивает!
 Mauricio Gracia Gutierrez06 авг. 2014 г., 00:02
Это работает, если вы находитесь на MAC, Linux или Unix, как ОС

ку. Введите эту командуrm -R .git/ Затем введите ... ИЛИrm -rf .git/ Нажмите Ввод...

Ваш ответ на вопрос