Как удалить отслеживание Git из проекта?

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

rm -rf .git

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

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

17 ответов

Решение

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

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

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

В дополнение к приведенным ниже действиям вы можете также удалить файл.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 ключ и г одновременно.

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

  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 файл ** (см. примечание вверху этого ответа)

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

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

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

find . | grep "\.git/" | xargs rm -rf

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

rm -rf .git

rm -rf .gitkeep

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

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

rd .git /S/Q

Чтобы удалить отслеживание версий, вам необходимо удалить каталоги Git. Для этого откройте терминал и введите файл своего проекта. После этого вам нужно удалить каталоги Git.

Пример:

Вскоре напишите в терминале (-r: рекурсивный, -f: force, звездочка начинается с каталогов .git ):

      rm -rf .git* 

В результате удалены каталоги Git и отслеживание версий.

@canerkaseler

Из корневой папки запустить

find . | grep .git

Просмотрите совпадения и убедитесь, что они содержат только те файлы, которые вы хотите удалить и настроить в соответствии с требованиями. Как только вы удовлетворены, запустите

find . | grep .git | xargs rm -rf

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

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

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

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"

Вы также можете удалить все, что связано с git, с помощью одной команды. .Gitignore файл будет также удален с этим.

rm -rf .git*

Шаг 1: Перейдите в корневую папку.
Шаг 2: Щелкните правой кнопкой мыши и выберите «Открыть с помощью Git Bash».
Шаг 3 :rm -fr .gitвведите эту команду. Это удалит папку .git из вашего проекта.
Шаг 4: После успешного запуска этой команды. Входитьgit statusи это даст тебеfatal errorэто означает, что файл git сейчас не существует.

Если вы используете MacOS и нервничаете, используя «rm -rf» для удаления каталога .git, вы также можете сделать это из Finder.

  • Открыть Finder
  • Перейдите в папку, содержащую каталог .git, который вы хотите удалить.
  • Нажмите Command+Shift+. (клавиша точки), чтобы показать скрытые файлы в этой папке
  • Переместите папку .git в bin

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

Для ubuntu и linux os используйте эту команду:-

rm -rf .git*

Я нашел это очень легким даже дляrails newпроекты, чтобы я мог иметь новую историю git и ветвление по своему усмотрению и настраивать.

      rm -rf .git

Я пробовал все, чтобы удалить отслеживание версий для Windows в Powershell, но ничего не получилось. Однако, когда я попробовал это:

       rm -force .git*

Это сработало. Надеюсь, это поможет вам.

Другие вопросы по тегам