Как удалить отслеживание версий из проекта, клонированного из git?

Я хочу удалить все отслеживание версий из каталога проекта.

Каков правильный метод для этого?

Могу ли я выполнить команду оболочки например:

  rm -rf .git  

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

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


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

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


461

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

Улучшите этот ответ
отредактировал 25 июля ’18 в 21:03
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 21 января 2011 в 0:15
  • 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
| показать 3 дополнительных комментария

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


120

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

  • Рассмотрите возможность удаления файла .gitignore, если вы хотите удалите все следы Git в своем проекте.

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

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


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

Выполните эту команду:

  rm -rf .git *  

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


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

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

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

    1. Либо щелкните Start , затем Выполнить или одновременно нажмите клавиши и 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. В меню просмотра на панели инструментов выберите Опции

    2. В разделе Расширенные настройки найдите Скрытый файлы и папки в списке Файлы и папки и выберите Показать скрытые файлы и папки

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

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

Улучшите этот ответ
изменён 25 июля ’18 в 21:09
Питер Мортенсен
27.4k2121 золотых знака9393 серебряных знака123123 бронзовых знака
ответил 29 апр. 18:36
  • 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 .

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

    1. Либо щелкните Start , затем Выполнить или одновременно нажмите клавиши и 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. В Расширенные настройки найдите Скрытые файлы и папки в списке Файлы и папки и выберите Показать скрытые файлы и папки

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

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


73

Перемещать все .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  

Улучшите этот ответ
отредактировал 25 июля ’18 в 21:05
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
ответил 25 ноября ’13 в 23:52
  • 5
    «Я пробовал ‘rm -rf .git’ в своей оболочке Github, но оболочка не может распознать параметр ‘-rf’ в Remove-Item.» — это потому, что rm — это псевдоним PowerShell для remove-item . А -rf — это аргументы оболочки * nix rm . Для 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  

19

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

  rm -rf .gitrm -rf .gitkeep  

Улучшить этот ответ
отредактировал 25 июля ’18 в 21:11
Peter Mortensen
27.4k2121 золотой знак9393 серебряных знака123123 бронзовых знака
06 нояб. в 18:31
добавить комментарий |

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

  rm -rf .gitrm -rf .gitkeep  

10

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

  rd .git/S/Q  

Улучшите этот ответ
отредактировано 25 июля ’18 в 21:10
Peter Mortensen
27.4k2121 золотых знака9393 серебряных знака123123 бронзовых знака
ответил 06 сен 2017 в 19:31

v>

добавить комментарий |

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

   rd .git/S/Q  

10

Самый простой способ решить эту проблему — использовать командную строку. Введите эту команду

  rm -R .git/  

ИЛИ

  rm -rf. git/ 

Улучшите этот ответ
отредактировал 17 октября ’20 в 9:46
ответил 04 окт. 2018 в 07:45
добавить комментарий |

Самый простой способ решить эту проблему — использовать командную строку. Введите эту команду

  rm -R .git/ 

OR

  rm -rf .git/ 

8

Запуск из корневой папки

  найти.  |  grep .git  

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

find. | grep .git | xargs rm -rf

Улучшите этот ответ
отредактировано 20 апреля ’20 в 14:59
Брэдли Соулер
344 бронзовых значка
ответ дан 17 июля ’19 в 9:38
добавить комментарий |

Запуск из корневой папки

  find.  |  grep .git  

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

find. | grep .git | xargs rm -rf


3

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

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

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

Улучшите этот ответ
ответил 29 янв. в 16:04
добавить комментарий |

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

Вы могли рекурсивно удалите ‘.git’ внутри папки исходного проекта с помощью однострочной команды.

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

0

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

  rm -rf .git *  

Улучшить этот ответ
2 октября ’20 в 6:50
добавить комментарий |

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

  rm -rf .git *  

-1

Я пробовал весь приведенный выше код, но ничего не получилось для меня, поэтому я перешел в

THIS PC > файл проекта (где я создал свой проект) thendetele .git файл

код Visual Studio должен быть закрыт

Улучшите этот ответ
ответил 8 января в 5:36
  • Это уже покрыто ответом «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
Оцените статью
logicle.ru
Добавить комментарий