Как удалить локальный репозиторий git
Перейти к содержимому

Как удалить локальный репозиторий git

  • автор:

Как отменить git init в уже существующем репозитории?

В папке с git-ом случайно нажал на git init , в итоге теперь когда делаю git status у меня все файлы отображаются как измененные. В git log последние коммиты остались. Как отменить действие команды git init ?

Отслеживать
20.2k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 4 июн 2015 в 14:19
899 5 5 золотых знаков 12 12 серебряных знаков 30 30 бронзовых знаков
Да удалите каталог .git , который создаёт git init .
4 июн 2015 в 14:24

@klopp и потерять всю историю? Хмм, а вообще командой git init можно затереть какие-либо файлы git-а?

4 июн 2015 в 14:26

Нет, затереть какие-либо файлы нельзя, git init — команда идемпотентная. Связанный вопрос: Как правильно удалить Git tracking (контроль версий)?

22 июн 2017 в 3:31

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Если просто случайно создали репозиторий, то нужно удалить папку .git в корне. Это полностью уничтожит репозиторий и, разумеется, отменит то, что сделал git init . Через *nix-консоль это делается так:

rm -r .git 

Если же Вы сделали git init в уже существующем репозитории, то бояться нечего:

Running git init in an existing repository is safe. It will not overwrite things that are already there. The primary reason for rerunning git init is to pick up newly added templates (or to move the repository to another place if —separate-git-dir is given).

Отслеживать
34k 25 25 золотых знаков 130 130 серебряных знаков 222 222 бронзовых знака
ответ дан 4 июн 2015 в 15:33
23.8k 3 3 золотых знака 47 47 серебряных знаков 61 61 бронзовый знак
то что нужно. спасибо за ответ)
5 июн 2015 в 6:50
познавательно, спасибо
22 июн 2017 в 3:36

Судя по описанию, команда git init была выполнена не в корневой директории проекта, а в одной из вложенных. В таком случае всё, что внутри этой вложенной директории, изнутри нее считается новым репозиторием (а снаружи — старым).

При выполнении любой команды Git в некоторой директории происходит рекурсивный поиск репозитория снизу вверх. Т.е. проверяется текущая директория, потом ее родитель, потом родитель родителя и т.д. Как только находится директория .git , дальнейший поиск прекращается.

Предположим, у нас есть такая структура. В корневой директории проекта A инициализирован репозиторий Git.

A |-.git |-A/B |-A/C |-A/C/X |-A/C/Y |-A/C/Z |-A/D 

Теперь мы инициализируем новый репозиторий в директории A/C :

$ cd C $ git init A |-.git |-A/B |-A/C |-.git |-A/C/X |-A/C/Y |-A/C/Z |-A/D 

Теперь наблюдаем следующую картину:

При выполнении любой команды Git из директорий A , A/B , A/D , обнаруживается репозиторий в директории A .

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

Чтобы исправить ситуацию, достаточно удалить .git из директории A/C :

$ rm -rf A/C/.git 

Удаление репозитория Git из проекта

Удалите неиспользуемые репозитории Git из проекта, когда они больше не нужны. В этой статье показано, как удалить репозиторий Git из проекта Azure DevOps. Если вы хотите удалить весь проект, см. раздел Удаление проекта.

Невозможно удалить репозиторий, если это единственный репозиторий Git в проекте Azure DevOps. Если необходимо удалить единственный репозиторий Git в проекте, сначала создайте новый репозиторий Git , а затем удалите его.

Предварительные требования

  • Для удаления репозитория из проекта необходимо иметь разрешения на удаление репозитория .

Если вы хотите использовать команду azure DevOps CLI az repos delete , выполните действия, описанные в статье Начало работы с Azure DevOps CLI.

Удаление репозитория Git из Интернета

Вместо того чтобы удалять репозиторий, рекомендуется переименовать его и заблокировать его ветвь по умолчанию. Журнал фиксаций репозитория будет потерян при его удалении.

  1. Выберите Репозитории, Файлы. Просмотр ветвей
  2. В раскрывающемся списке репозитория выберите Управление репозиториями. Управление репозиториями
  3. Выберите имя репозитория в списке Репозитории , выберите меню . , а затем выберите Удалить репозиторий. Удаление репозитория
  4. Подтвердите удаление репозитория, введя имя репозитория и выбрав Удалить. Подтверждение удаления репозитория
  1. Щелкните значок параметров в Интернете, чтобы открыть страницу администрирования проекта, и выберите Управление версиями. Параметры управления версиями
  2. Выберите репозиторий Git, который нужно удалить из показанного списка, и выберите . рядом с именем. Выберите Удалить репозиторий. удалите репозиторий Azure DevOps Services, используя ссылку с многоточием рядом с именем репозитория.

Панель

Примечание Если панель Репозитории не развернута, выберите > , чтобы развернуть ее, и отобразите список репозиториев.

Подтверждение удаления репозитория

  • Подтвердите удаление репозитория, введя имя репозитория и выбрав Удалить.
  • Для удаления репозитория Git Azure DevOps можно использовать Azure DevOps CLI.

    az repos delete --id [--detect ] [--org] [--project] [--subscription] [--yes] 

    Параметры

    Параметр Описание
    id Идентификатор репозитория. Идентификатор репозитория можно получить, выполнив команду az repos list .
    detect Автоматическое обнаружение организации. Допустимые значения: false , true .
    org , organization URL-адрес организации Azure DevOps. Вы можете настроить организацию по умолчанию с помощью az devops configure -d organization= . Требуется, если не настроено по умолчанию или выбрано с помощью конфигурации Git. Пример: https://dev.azure.com/MyOrganizationName/ .
    project , p Имя или идентификатор проекта. Проект по умолчанию можно настроить с помощью az devops configure -d project= . Требуется, если не настроено по умолчанию или выбрано с помощью конфигурации Git.
    subscription Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s .
    yes Не запрашивайте подтверждение.

    Пример

    Следующая команда удаляет репозиторий Fabrikam с идентификатором 0d58f562-4a10-495d-94d7-7ac61a22d7cc . В этом примере используется следующая конфигурация по умолчанию: az devops configure —defaults organization=https://dev.azure.com/fabrikamprime project=»Fabrikam Fiber» .

    az repos delete --id 0d58f562-4a10-495d-94d7-7ac61a22d7cc Are you sure you want to delete this repository? (y/n): y 

    Команды Azure DevOps CLI не поддерживаются для Azure DevOps Server локальной среде.

    Как удалить удаленный репозиторий Git

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

    Git — это децентрализованная система контроля версий, которая позволяет добавлять репозитории локально или удаленно. Удаление репозитория локально так же просто, как удаление папки.

    Возможно вам будет интересно: Как установить MineCraft Java сервер на Ubuntu или Debian

    Однако, когда речь идет об удаленном репозитории, то это делается немного по другому.

    Обычно в каждом репозитории есть по крайней мере один удаленный репозиторий, называемый Origin, но их может быть и больше.

    Возможно вам будет интересно: Лучшие легкие дистрибутивы Linux для старых компьютеров

    Удалить удаленный репозиторий Git

    Сначала создайте удаленное хранилище в локальном репозитории, это можно сделать помощью этой команды.

    git remote add origin https://github.com/unixcop/repo.git

    Здесь мы добавляем наш локальный репозиторий к удаленному. Origin указывает на репозиторий, который нужно добавить, а второй параметр — это URL удаленного репозитория. Обратите внимание, что в каждом конкретном случае этот параметр будет меняться.

    Затем откройте папку вашего хранилища. Например:

    Проверьте удаленные репозитории, которые существуют в папке.

    Ответ терминала будет примерно такой:

    origin https://github.com/unixcop/repo.git (fetch)

    origin https://github.com/unixcop/repo.git (push)

    А теперь чтобы выполнить удаление просто запустите.

    Вы также можете заменить команду rm на remove , чтобы это сработало в любом случае.

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

    Проверьте изменения еще раз.

    Если удалять нечего, на экран не будет выведено никаких данных.

    Возможно вам будет интересно: Как установить пароль GRUB2 в RHEL, CentOS и Fedora Linux

    Как удалить удаленный репозиторий Git

    Заключение

    Git — это один из наиболее популярных распределенных систем контроля версий, который используется разработчиками по всему миру. Это мощный инструмент, который позволяет отслеживать изменения в коде и совместно работать над проектами. Однако, благодаря множеству опций, доступных в Git, необходимо следить за каждой из них, чтобы избежать проблем в будущем. Надеюсь, вам понравилась эта статья. Данная статья ориентирована как на новичков, так и на более опытных пользователей git и разработки.

    Использование локального репозитория

    По этому сценарию вы отправляете изменения из своего локального репозитория в Plesk, а затем Plesk развертывает эти изменения на вашем сайте.

    Создать репозиторий Git

    Чтобы создать новый репозиторий Git для своего домена, перейдите на страницу Сайты и домены и нажмите Git. Если вы уже создали репозитории Git для своего домена через Plesk, нажмите Добавить репозиторий. Вы увидите страницу создания нового репозитория:

    image 76903

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

    Репозиторий Git в Plesk. Укажите имя репозитория. По умолчанию используется имя домена с суффиксом .git.

    В разделе Ваш сайт укажите следующее:

      Режим развертывания. По умолчанию используется Автоматическое развертывание. Это означает, что все изменения, переданные в репозиторий Git, будут автоматически развернуты на рабочем сайте. Если вы хотите изменить режим развертывания, нажмите ссылку автоматически развернуты и выберите другую опцию в открывшемся окне Режим развертывания. Если выбрано Развертывание вручную, вам придется вручную развертывать файлы из репозитория Git на вашем хостинге. Если выбрано Без развертывания, файлы не будут развернуты на рабочем сайте (это можно использовать, например, для хранения и обмена кодом).

    image 76254

    image 76255

    Нажмите OK. Новый репозиторий будет создан и появится на странице Git.

    image 76904

    Показываемый URL-адрес репозитория зависит от используемого вами протокола передачи данных. Вы можете выбрать один из следующих протоколов:

    1. SSH (только для Linux) ― этот протокол используется по умолчанию, если на домене включен SSH-доступ для веб-хостинга. Чтобы настроить доступ по SSH для домена, перейдите на страницу Сайты и домены >Доступ к веб-хостингу и в меню Доступ к серверу по SSH выберите /bin/bash или /bin/sh. В этом случае URL репозитория похож на user1@example.net:~/repos/example.git.
    2. HTTPS ― этот протокол используется по умолчанию, если запрещен доступ по SSH, и для домена настроен SSL/TLS (Настройки хостинга > Поддержка SSL/TLS). В этом случае URL-адрес похож на https://user1@example.net/plesk-git/example.git.
    3. HTTP ― этот протокол используется по умолчанию, если запрещен доступ по SSH, и для домена не настроен SSL/TLS. В этом случае URL-адрес репозитория похож на http://user1@example.com/plesk-git/example.git.

    Следуйте инструкции, которую можно найти по ссылке Справка, чтобы инициализировать локальный репозиторий.

    image 76905

    Когда репозиторий инициализирован, можно просматривать информацию о записях изменений и имя активной ветки на странице Сайты и домены > Git. По умолчанию для работы Plesk с используется основная ветка. Вы можете потом добавить другие ветки (смотрите раздел Изменить ветку или путь ).

    image 76911

    Теперь вы можете записать изменения файлов вашего сайта в локальный репозиторий и передать их в репозиторий сервера.

    Передать и развернуть файлы

    Когда вы записываете изменения файлов вашего сайта из локального репозитория и передаете их в репозиторий сервера, вы можете увидеть информацию о записи изменений на странице Сайты и домены > Git.

    image 76912

    По умолчанию в Plesk используется режим Автоматического развертывания. Это означает, что как только файл передается в репозиторий, он немедленно развертывается в целевой папке (при необходимости можно отключить этот режим, смотрите далее раздел Выбрать режим развертывания ).

    Например, если вы записали изменения и передали файл index.html с текстом “Привет! Добро пожаловать на мой сайт!” в репозиторий Git, вы можете тут же открыть адрес сайта и увидеть изменения.

    image 76913

    Изменение ветки или пути

    Развертывание из новой ветки

    Обычно работают с несколькими ветками в одном репозитории. В каждый момент активной может быть только одна ветка. По умолчанию для развертывания используется основная ветка.

    Чтобы добавить еще одну ветку, ее нужно создать в вашем локальном репозитории. Например, ветку dev можно добавить с помощью команд:

    git checkout dev

    Затем записать изменения файлов в эту ветку и передать в серверный репозиторий с помощью команд:

    git commit -m «изменения в ветку»

    git push -u origin dev

    Теперь вы можете выбрать одну из двух активных веток. Перейдите на страницу Сайты и домены > Git, нажмите ссылку Изменить ветку и путь и выберите ветку в открывшемся окне в меню Ветка.

    image 76260

    Когда вы выберете новую ветку и нажмете ОК, Plesk покажет новую активную ветку.

    image 76914

    Изменение пути для развертывания

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

    image 76263

    Выбор режима развертывания

    Чтобы выбрать режим развертывания для репозитория, нажмите Настройки репозитория и выберите одну из опций в меню Выбрать режим развертывания:

    • Автоматическое развертывание. Plesk будет разворачивать все изменения на рабочем сайте, как только они будут переданы в репозиторий Plesk.
    • Развертывание вручную. Вам нужно будет вручную развернуть файлы, нажав кнопку Равернуть из репозитория на странице Сайты и домены > Git. Также можно вручную развернуть файлы, нажав кнопку Развернуть возле названия репозитория на странице Сайты и домены.
    • Без развертывания (хостинг репозитория). Файлы не будут развернуты на рабочем сайте. Эту опцию можно использовать, например, когда вы хотите использовать репозиторий Git только для хранения кода.

    image 76915

    Включение дополнительных действий развертывания

    В большинстве случаев публикации сайта недостаточно для его полного развертывания. Например, при использовании таких платформ, как Ruby on Rails, вам может потребоваться выполнить задачу по переносу данных после развертывания с помощью подобной команды: bin/rails db:migrate .

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

    Перейдите на страницу Сайты и домены > Git, нажмите Настройки репозитория, выберите Включить дополнительные действия развертывания и укажите shell-команды, которые должны выполняться каждый раз при развертывании из этого репозитория. Каждую команду нужно начинать с новой строки.

    image 76916

    Примечание: Если пользователю запрещен доступ по SSH в Linux, все указанные команды будут выполняться в chrooted-окружении. Домашняя папка системного пользователя подписки является корневой папкой файловой системы для этой подписки, и могут быть запущены только исполняемые файлы из ограниченной среды chroot. Например, если путь к вашему сайту /var/www/vhosts/example.com/httpdocs , то в chrooted-окружении этот путь будет ./httpdocs , таким образом, вы не сможете выполнять команды за пределами одного уровня выше папки /httpdocs .

    Просмотр журналов записи изменений в репозиторий

    Для просмотра всей истории записи изменений в репозиторий для текущей ветки, перейдите на страницу Сайты и домены > Git и нажмите ссылку Журналы записи изменений в репозиторий. Для каждой записи изменений показывается следующая информация: время, уникальный идентификатор, имя пользователя и сообщение о записи изменений. Нажмите Обновить, чтобы обновить журнал записи изменений.

    image 76917

    image 76269

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

    image 76918

    Переименование или удаление репозитория

    Вы в любое время можете переименовать репозиторий. Например, завершив развертывание, вы можете захотеть переименовать репозиторий из website-dev в website, чтобы не запутаться. Перейдите на страницу Сайты и домены > Git, нажмите Настройки репозитория, и укажите новое имя в поле Имя репозитория.

    Обратите внимание на то, что после переименования репозитория вам нужно в настройках своего локального репозитория указать новый URL-адрес переименованного репозитория с помощью команды:

    git remote set-url origin [новый URL]

    Например, при переименовании репозитория из example в example1, выполните команду:

    git remote set-url origin user1@example.com:~/repos/example1.git

    Чтобы удалить репозиторий, нажмите ссылку Удалить репозиторий на странице Сайты и домены > Git. В этом случае Plesk удалит только репозиторий, целевая папка с опубликованными данными останется.

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *