Как удалить отслеживание 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
папка.
Откройте командную строку
Либо нажмите
Start
затемRun
или ударил ключ и г одновременно.Тип
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
Я работаю в среде 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
Пользователь командной строки 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*
Это сработало. Надеюсь, это поможет вам.