Я хочу удалить все отслеживание версий из каталога проекта.
Каков правильный метод для этого?
Могу ли я выполнить команду оболочки например:
rm -rf .git
из моего каталога проектов или есть способ сделать это как Git команда?
Я использовал этот проект, чтобы изучить Git, и понял, что сделал несколько ошибок в начале проекта при перемещении, переименовании и удалении файлов. Я хотел бы удалить все отслеживание Git и начать все заново с git init
.
Все данные, которые Git использует для информации, хранятся в .git/
, поэтому его удаление должно работать нормально. Конечно, убедитесь, что ваша рабочая копия находится в том состоянии, в котором вы хотите, потому что все остальное будет потеряно. Папка .git
скрыта, поэтому убедитесь, что вы включили параметр Показывать скрытые файлы, папки и диски
.
Оттуда , вы можете запустить git init
, чтобы создать новый репозиторий.
rm -rf .git
должно хватить. Это уничтожит всю информацию, связанную с Git.


-
1Если вы получаете какой-то
, невозможно отменить связь
Permission denied
в Windows, вы можете убить процессexplorer
в диспетчере задач, повторно запуститьrm -rf .git
и снова открыть проводник после тот. меня устраивает! – Майкл, 8 апр. 2016, 12:58 -
11Если у вас есть
Git Bash
в Windows, он также будет работать. – вирусный 24 июня ’16 в 18:34 -
1что означает
-rf
? – nilon 8 фев. 2017, в 22:26 -
17
-r
означает «рекурсивный», поэтому он удалит все содержимое папки вместо ошибки, потому что папка не пуста, и-f
позволяет не спрашивать, действительно ли вы уверены в удалении чего-либо. – Лили Баллард, 10 фев. 2017, в 0:04 -
1@Lucky_girl Удаляет все состояние Git из вашей проверки. Ни веток, ни истории, ни пультов, вообще ничего. Все это хранится в каталоге
.git
. Без него у вас буквально больше не будет репозитория git. – Лили Баллард, 6 мая ’20 в 21:35
rm -rf .git
должен хватит. Это уничтожит всю информацию, связанную с Git.
- В дополнение к шагам, описанным ниже, вы можете также удалить файл .gitignore.
- Использование командной строки
- Без командной строки
- В дополнение к шагам, описанным ниже, вы можете также удалить файл .gitignore.
- Использование командной строки
- Без командной строки
- Насколько эффективно удалить подмодуль git. · GitHub
В дополнение к шагам, описанным ниже, вы можете также удалить файл .gitignore.
-
Рассмотрите возможность удаления файла .gitignore, если вы хотите удалите все следы Git в своем проекте.
-
** Рассмотрите возможность оставить файл .gitignore, если вы когда-нибудь захотите повторно включить Git в проект.
Некоторые фреймворки могут автоматически создавать файл .gitignore, поэтому вы можете оставить его.
Откройте терминал и перейдите к каталог вашего проекта, то есть – cd path_to_your_project
.
Выполните эту команду:
rm -rf .git *
Это удалит отслеживание Git и метаданные из вашего проекта. Если вы хотите сохранить метаданные (например, .gitignore и .gitkeep), вы можете удалить только отслеживание, запустив rm -rf .git
.
Использование командной строки
Команда rmdir
или rd
не удаляет/не удаляет скрытые файлы или папки в указанном вами каталоге, поэтому вам следует использовать команду del
, чтобы убедиться, что все файлы удалены из папки .git
.
-
Откройте командную строку
-
Либо щелкните
Start
, затемВыполнить
или одновременно нажмите клавишии r .
-
Введите
cmd
и нажмите Enter
-
-
Перейдите в каталог проекта, т.е. –
cd path_to_your_project
Выполните эти команды
del/F/ S/Q/A .git
rmdir .git
Первая команда удаляет все файлы и папку внутри папки .git
. Второй удаляет саму папку .git
.
Без командной строки
-
Откройте проводник и перейдите к своему проекту
-
Показывать скрытые файлы и папки – обратитесь к этой статье за визуальным руководством
-
В меню просмотра на панели инструментов выберите
Опции
-
В разделе
Расширенные настройки
найдитеСкрытый файлы и папки
в спискеФайлы и папки
и выберитеПоказать скрытые файлы и папки
-
-
Закройте меню параметров, и вы должны увидеть все скрытые папки и файлы, включая папку
.git
.Удалить папку
.git
Удалите файл.gitignore
** (см. примечание вверху этого ответа)


-
1
rmdir .git
не работает, потому что под ним есть папки. – Дейл 8 апр. ’19 в 21:44 -
Дейл, посмотрите строку под
rmdir .git
. Он объясняет, что приведенная выше командаrmdir .git
используется для удаления всех файлов и папок в папке .git до того, как командаrmdir
удалит саму папку. – Мэтт К. 10 апр. ’19 в 18:59 -
1вы можете также сделать
rd/s/q .git
, который снесет папку и все в ней – Грег 28 авг., 19:59 -
Для окон
rmdir/S .git
выполнил свою работу. Спасибо за это. – Эдер Луис Хорхе 23 апр. ’20 в 14:49
В дополнение к шагам, описанным ниже, вы можете также удалить файл .gitignore.
-
Рассмотрите возможность удаления файла .gitignore, если вы хотите удалить любые следы Git в своем проекте.
-
** Рассмотрите возможность выхода файл .gitignore, если вы когда-нибудь захотите повторно включить Git в проект.
Некоторые фреймворки могут автоматически создавать файл .gitignore, поэтому вы можете оставить его.
Откройте терминал и перейдите в каталог вашего проекта, то есть – cd path_to_your_project
.
Запустите эту команду:
rm -rf .git *
Это удалит отслеживание Git и метаданные из вашего проекта. Если вы хотите сохранить метаданные (например, .gitignore и .gitkeep), вы можете удалить только отслеживание, запустив rm -rf .git
.
Использование командной строки
Команда rmdir
или rd
не удаляет/не удаляет скрытые файлы или папки в указанном вами каталоге, поэтому вам следует использовать команду del
, чтобы убедиться, что все файлы удалены из папки .git
.
-
Откройте командную строку
-
Либо щелкните
Start
, затемВыполнить
или одновременно нажмите клавишии r .
-
Введите
cmd
и нажмите Enter
-
-
Перейдите в каталог проекта, т.е. –
cd path_to_your_project
Выполните эти команды
del/F/ S/Q/A .git
rmdir .git
Первая команда удаляет все файлы и папку внутри папки .git
. Второй удаляет саму папку .git
.
Без командной строки
-
Открыть проводник файлов и перейдите к своему проекту
-
Показать скрытые файлы и папки – обратитесь к этой статье за визуальным руководством
-
В меню просмотра на панели инструментов выберите
Options
-
В Расширенные настройки найдите
Скрытые файлы и папки
в спискеФайлы и папки
и выберитеПоказать скрытые файлы и папки
-
-
Закройте меню параметров, и вы должны увидеть все скрытые папки и файлы, включая
.git
.Удалить папку
.git
Удалить.gitignore
файл ** (см. примечание вверху этого ответа)
Перемещать все .git *
вручную, особенно когда эти файлы .git
скрыты во вложенных папках, как и мое условие: когда я установил Skeleton Zend 2 с помощью composer + git, в папках и подпапках было создано довольно много файлов .git
.
I попробовал rm -rf .git
на моей оболочке GitHub, но оболочка не может распознать параметр -rf
Remove-Item.
www.montanaflynn.me представляет следующую команду оболочки для однократного рекурсивного удаления всех файлов .git
! Это действительно работает!
найти. | grep " .git/" | xargs rm -rf

-
5«Я пробовал ‘rm -rf .git’ в своей оболочке Github, но оболочка не может распознать параметр ‘-rf’ в Remove-Item.» – это потому, что
rm
– это псевдоним PowerShell дляremove-item
. А-rf
– это аргументы оболочки * nixrm
. Для PowerShell используйте вместо этогоrm -recursive -force
. – KFL 01 нояб., В 6:09 -
15ОПАСНО!
grep .git
будет соответствовать таким файлам, какlegal.gif
, или с “git” в середине имени файла! Удалите или отредактируйте ответ !!! – pamatt 06 окт., В 18:51 -
4Обновить для соответствия только git dirs: find. | grep ” .git/” – Эндрю 05 янв., 17:04
-
3Все еще недостаточно безопасно: это будет перехватывать файлы и каталоги, которые заканчиваются на
.git
. Это должно бытьgrep "^ . Git/"
; еще лучше (и быстрее) было бы фильтровать по имени в вызовеfind
:find. -name .git
. – pvgoran 9 дек. ’17 в 16:39 -
Выполните следующие команды:
find -name .git | xargs rm -rf
иfind -name .gitignore | xargs rm -rf
. – Разработчик Мариус Жиленас 21 мар. ’18 в 06:39
Перемещать все .git *
вручную – не лучший вариант, особенно когда эти .git скрыты во вложенных папках, как и в моем случае: когда я установил Skeleton Zend 2 с помощью composer + git, было довольно много файлов .git
создается в папках и подпапках.
Я пробовал rm -rf .git
на моей оболочке GitHub, но оболочка не может распознать параметр -rf
of Remove-Item.
www.montanaflynn.me представляет следующую команду оболочки для однократного рекурсивного удаления всех файлов .git
! Это действительно работает!
find. | grep ". git/"| xargs rm -rf
Я работаю в среде Linux. Я удалил все файлы и папки Git рекурсивным способом:
rm -rf .gitrm -rf .gitkeep


Я работаю с L окружение inux. Я удалил все файлы и папки Git рекурсивным способом:
rm -rf .gitrm -rf .gitkeep
В среде Windows вы можете удалить отслеживание Git из каталога проекта, просто набрав ниже .
rd .git/S/Q


v>
В среде Windows вы можете удалить отслеживание Git из каталога проекта, просто набрав следующее.
rd .git/S/Q
Самый простой способ решить эту проблему – использовать командную строку. Введите эту команду
rm -R .git/
ИЛИ
rm -rf. git/
Самый простой способ решить эту проблему – использовать командную строку. Введите эту команду
rm -R .git/
OR
rm -rf .git/
Запуск из корневой папки
найти. | grep .git
Просмотрите совпадения и убедитесь, что они содержат только те файлы, которые вы хотите удалить и настроить в соответствии с требованиями. Когда все будет готово, запустите
find. | grep .git | xargs rm -rf
Запуск из корневой папки
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"

Командная строка Windows (cmd) Пользователь:
Вы могли рекурсивно удалите ‘.git’ внутри папки исходного проекта с помощью однострочной команды.
FOR/F "tokens = *"% G IN ('DIR/B/AD/S *. git * ') DO RMDIR/S/Q "% G"
Вы также можете удалить все, что связано с git, с помощью одной команды. Файл .gitignore также будет удален вместе с этим.
rm -rf .git *
Вы также можете удалить все, что связано с git, с помощью одной команды. Файл .gitignore также будет удален вместе с этим.
rm -rf .git *
Я пробовал весь приведенный выше код, но ничего не получилось для меня, поэтому я перешел в
THIS PC > файл проекта (где я создал свой проект) thendetele .git файл
код Visual Studio должен быть закрыт
-
Это уже покрыто ответом “windows” выше. – AlBlue 8 января в 9:08
Я попробовал весь приведенный выше код, но ничего не помогло мне, поэтому я перешел на
ЭТОТ ПК > файл проекта (где я создал свой проект), затем удалите файл .git
код Visual Studio должен быть закрыт
Насколько эффективно удалить подмодуль git. · GitHub
Чтобы удалить подмодуль, вам необходимо:
- Удалить соответствующий раздел из файла .gitmodules.
- Подготовьте изменения .gitmodules git add .gitmodules
- Удалите соответствующий раздел из .git/config.
- Выполните git rm –cached path_to_submodule (без косой черты в конце ).
- Запустите rm -rf .git/modules/path_to_submodule (без косой черты в конце).
- Зафиксировать git commit -m “Removed submodule”
- Удалить теперь неотслеживаемые файлы подмодуля rm -rf path_to_submodule