Как удалить отслеживание Git из проекта? - PullRequest
561 голосов
/ 21 января 2011

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

rm -rf .git

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

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

Ответы [ 9 ]

575 голосов
/ 21 января 2011

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

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

351 голосов
/ 21 января 2011

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

66 голосов
/ 26 ноября 2013

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

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

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

find . | grep "\.git/" | xargs rm -rf
59 голосов
/ 29 апреля 2016

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

  • Подумайте об удалении файла .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.

  1. Открыть командную строку

    1. Либо нажмите Start, затем Run, либо одновременно нажмите клавиши Windows key и r .

    2. Введите cmd и нажмите Enter

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

  1. Выполнить эти команды

    1. del /F /S /Q /A .git

    2. rmdir .git

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

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

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

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

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

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

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

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

8 голосов
/ 21 января 2011

Рассмотрим git-архив .

7 голосов
/ 06 ноября 2017

Я работаю в среде Linux. Я удалил все файлы и папки Git рекурсивным способом:

rm -rf .git

rm -rf .gitkeep
3 голосов
/ 04 октября 2018

Самый простой способ решить эту проблему - использовать командную строку.Введите эту команду rm -R .git/ Затем введите ... ИЛИ rm -rf .git/ Нажмите Enter ...

3 голосов
/ 06 сентября 2017

В среде Windows вы можете удалить отслеживание Git из каталога проекта, просто набрав ниже.

rd .git /S/Q
2 голосов
/ 29 января 2018

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

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

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...