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

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

  • автор:

Как полностью удалить Git?

Kublyakov

Вот прям два часа назад отвечал на подобный вопрос Что нужно убрать за собой после ухода с работы?
Это стандартные пути у винды, если вы ничего не меняли, то этого будет достаточно.

Ответ написан более трёх лет назад
Нравится 1 5 комментариев

someserj

someserj @someserj Автор вопроса

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

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

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

Отслеживать
20.2k 6 6 золотых знаков 38 38 серебряных знаков 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).

Отслеживать
34.1k 25 25 золотых знаков 130 130 серебряных знаков 225 225 бронзовых знаков
ответ дан 4 июн 2015 в 15:33
23.8k 3 3 золотых знака 48 48 серебряных знаков 62 62 бронзовых знака
то что нужно. спасибо за ответ)
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 в Visual Studio

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

С помощью Git можно легко управлять версиями в Visual Studio. Кроме того, вы можете удаленно работать с поставщиком Git, например GitHub или Azure DevOps. или локально без каких-либо поставщиков.

Открытие окна репозитория Git

Чтобы открыть окно репозитория Git, выберите представление>репозитория Git (или нажмите клавиши CTRL+0, CTRL R) или нажмите клавиши CTRL ++Q и в разделе «Компоненты«, найдите репозиторий Git.

Изменение последней фиксации (изменение)

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

Вы можете изменить фиксацию в командной строке с помощью следующей команды:

git commit --amend 

Окно репозитория Git упрощает обновление последнего сообщения фиксации. Откройте сведения о фиксации последней фиксации, дважды щелкнув его, а затем выберите параметр «Изменить » рядом с сообщением о фиксации.

Снимок экрана: редактирование сообщения фиксации.

После завершения редактирования сообщения фиксации нажмите кнопку «Изменить«.

Снимок экрана: сохранение измененного сообщения путем нажатия кнопки

Если вам нужно включить изменения кода в последнюю фиксацию, это можно сделать в окне изменений Git. Выберите поле «Изменить проверка», а затем зафиксируйте изменения.

Снимок экрана: изменение изменений кода с помощью окна изменений Git.

Дополнительные сведения о внесении изменений, включая изменение сообщений фиксации, отличных от последней, см. в статье «Средства Git — переписывание журнала » на веб-сайте Git.

Фиксации слиянием (скваш)

Чтобы объединить серию фиксаций, Git предоставляет возможность squash-фиксаций в одну фиксацию. Этот параметр может быть полезным, если вы делаете частые фиксации и в конечном итоге с длинным списком фиксаций, которые необходимо очистить перед отправкой в удаленный репозиторий.

Вы можете сквашировать две фиксации в командной строке с помощью следующей команды:

git rebase -i HEAD~2 

Затем обновите pick squash сообщение о фиксации, сохраните и обновите его.

Снимок экрана: выбор обновления для сквош.

Чтобы объединить фиксации в Visual Studio, используйте клавиши CTRL , чтобы выбрать несколько фиксаций, которые требуется объединить. Затем щелкните правой кнопкой мыши и выберите Squash Commits. Visual Studio автоматически объединяет сообщения фиксации, но иногда лучше предоставить обновленное сообщение. После просмотра и обновления сообщения фиксации нажмите кнопку Squash .

Снимок экрана: фиксации скваширования в Visual Studio.

Дополнительные сведения о сквашировании см. в статье «Средства Git — переписывание журнала » на веб-сайте Git.

Слияние и повторная базовая ветвь

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

Следующие инструкции используют New_Feature в качестве примера имени для ветвь компонента. Замените его именем собственной ветви.

Чтобы объединить основную ветвь в ветвь компонента в командной строке, выполните следующие команды:

git checkout New_Feature git merge main 

Чтобы сделать то же самое в Visual Studio, проверка ветвь компонента, дважды щелкнув его в списке ветвей. Затем щелкните правой кнопкой мыши main и выберите «Объединить main» в «New_Feature».

Снимок экрана: объединение ветвей в Visual Studio.

Чтобы перебазировать главную ветвь в ветвь компонента в командной строке, используйте следующие команды:

git checkout New_Feature git rebase main 

Чтобы сделать то же самое в Visual Studio, проверка ветвь компонента, дважды щелкнув его в списке ветвей. Затем щелкните правой кнопкой мыши main и выберите «Rebase» «New_Feature» на «main».

Снимок экрана: повторная ветвь в Visual Studio.

Дополнительные сведения о слиянии, перебазировании и ветвлениях в целом см . на веб-сайте Git Branching .

Копирование фиксаций (вишня-выбор)

Скопируйте фиксации из одной ветви в другую с помощью параметра выбора вишни. В отличие от слияния или повторной базы, выбор вишни приносит только изменения из выбранных фиксаций, а не все изменения в ветви. Выбор вишни — отличный способ решить эти распространенные проблемы:

  • Случайное фиксация в неправильной ветви. Выберите изменения в правильной ветви, а затем сбросить исходную ветвь до предыдущей фиксации.
  • Вытащив набор фиксаций, сделанных в ветвь компонента, поэтому вы объединяете их обратно в основную ветвь раньше.
  • Перенос определенных фиксаций из основной ветви без повторной балансировки ветви.

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

git cherry-pick 7599e530 

Чтобы сделать то же самое в Visual Studio, просмотрите ветвь, из которой вы хотите выбрать фиксацию, выбрав ее одним щелчком мыши. Затем щелкните правой кнопкой мыши целевую фиксацию и выберите «Вишни-Выбрать«.

Снимок экрана: выбор вишни в Visual Studio.

По завершении операции Visual Studio отображает сообщение об успешном выполнении. Фиксация, которую вы выбрали вишни , появится в разделе «Исходящие «.

Дополнительные сведения о фиксациях выбора вишни см. на веб-странице Git для команды выбора вишни.

Отменить изменения

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

Чтобы отменить изменения изменения, внесенные в фиксацию с помощью командной строки, используйте следующие команды. Замените пример идентификатором идентификатора реальной фиксации в ветви.

git revert 53333305 git commit 

В предыдущем примере команды отменят изменения, внесенные в фиксацию 53333305, и создадут новую фиксацию в ветви. Исходная фиксация по-прежнему находится в журнале Git. Чтобы сделать то же самое в Visual Studio, щелкните правой кнопкой мыши фиксацию, которую вы хотите отменить изменения, а затем выберите «Вернуть». После подтверждения действия и завершения операции Visual Studio отображает сообщение об успешном выполнении, а новая фиксация появится в разделе «Исходящие».

Снимок экрана: отменить изменения ing в Visual Studio.

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

Снимок экрана: подтверждение операции отменить изменения.

Дополнительные сведения о отменить изменения изменениях см. на веб-странице Git для команды отменить изменения.

Сброс ветви в предыдущее состояние

Используйте команду сброса, чтобы вернуть ветвь в локальный репозиторий к содержимому предыдущей фиксации. Это действие не карта все изменения, которые произошли после фиксации, в которую вы сбрасываете ветвь.

Не сбрасывайте общие ветви, так как вы можете удалить работу других пользователей. Используйте вместо этого команду отменить изменения.

Чтобы сбросить ветвь в предыдущее состояние с помощью командной строки, используйте следующую команду. Замените пример идентификатором идентификатора реальной фиксации в ветви.

git reset --hard 53333305 

—hard Часть команды сообщает Git, чтобы сбросить файлы в состояние предыдущей фиксации и дис карта любые промежуточные изменения. Чтобы сделать то же самое в Visual Studio, щелкните правой кнопкой мыши фиксацию, в которую нужно сбросить ветвь, а затем нажмите кнопку «Сброс >изменений» (—hard).

Снимок экрана: сброс ветви в Visual Studio.

Дополнительные сведения о сбросе ветвей см. на веб-странице Git для команды сброса.

Связанный контент

  • Работа с несколькими репозиториями
  • Интерфейс Git в Visual Studio

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

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

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

Необходимые компоненты

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

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

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

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

  1. Выберите Repos, Files. Просмотр ветвей
  2. В раскрывающемся списке репозитория выберите «Управление репозиториями«. Управление репозиториями
  3. Выберите имя репозитория из списка репозиториев, выберите меню . , а затем выберите пункт «Удалить репозиторий«.Удаление репозитория
  4. Подтвердите удаление репозитория, введя имя репозитория и выбрав «Удалить«. Подтверждение удаления репозитория

Azure DevOps CLI можно использовать для удаления репозитория Azure DevOps Git.

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 не поддерживаются для локальной среды Azure DevOps Server.

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

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