#git #контроль_версий
Если нужно удалить Git tracking (версионирование), правильно ли просто удалить папку .git/ ?
Ответы
Ответ 1
В этом ответе: Какие файлы и директории относятся к Git Как удалить версионирование Git Unix, Windows + git bash Windows, cmd.exe Windows, проводник Как получить новую копию проекта без версионирования 1. Какие файлы и директории относятся к Git Git хранит историю и настройки в папках .git и файлах .git.... Обязательно существует только папка .git, находящаяся в корне вашего проекта. Если в нём есть субмодули, то в наличии есть также файл .gitmodules в корне и файлы .git где-то во вложенных папках. project/ - .git/ - .gitmodules - .gitignore - .gitattributes - пустая-папка/ - .gitkeep - ещё-папка/и-ещё/внутри/ - .git - .gitignore - тут-файлы-и-папки-субмодуля 2. Как удалить версионирование Git Unix-совместимые системы, Windows c git bash или cygwin: Убедитесь, что вы находитесь в корне проекта! cd path/to/project find . -name ".git*" | xargs rm -ri С ключом -i эта команда будет работать в интерактивном режиме и запросит подтверждение на удаление каждого файла. Спасибо KoVadim за улучшенный вариант первоначальной команды. Windows, cmd.exe (взято c en.SO ) cd path\to\project del /F /S /Q /A .git rmdir .git Windows, через проводник Включите отображение скрытых файлов и папок Откройте папку своего проекта, найдите поле поиска: Введите там filename:.git, дождитесь окончания поиска: Заметьте, что другие виды поиска работают хуже: name:.git включает файлы наподобие source.git.cs, ext:.git не включает каталог .git, просто .git включает медленный и ненужный поиск по содержимому файлов Теперь вы можете выбрать файлы, относящиеся к git, и удалить (скорее всего, это будут все найденные файлы). Перепроверить, однако, не помешает никогда. 3. Как получить новую копию проекта без версионирования Возможно, вам нужно просто получить копию проекта, в которой нет версионирования. Для этого отлично подходит git-archive: git archive master --format zip --output path/to/archive.zip Полученный archive.zip можно передать и где-то распаковать, получив новый проект без версионирования. Субмодули таким образом не упакуются.Ответ 2
Git хранит всю историю и настройки отслеживания проекта в папке с именем .git, находящейся в корне проекта. Поэтому для прекращения отслеживания достаточно удалить эту папку. Но, возможно, в корне проекта присутствуют и другие файлы, относящиеся к Git. Например, это может быть файл .gitignore, в котором хранятся имена неотслеживаемых объектов.Ответ 3
Если в файловом менеджере не видна папка /.git, то в консоль можно установить Midnight Commander. И находясь в папке, куда инициализировался проект, выполнить команду mc, в консоли откроется файловый менеджер, в котором будет доступна папка /.git. Ctrl+F8 удалит папку. И все. Просто у меня не сработала интерактивность в команде из решения (find . -name ".git*" | xargs rm -ri). Хотя я работаю в юникс-подобной операционке (Finder зло).
Комментариев нет:
Отправить комментарий