Параметры и параметры Git в Visual Studio

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

В Visual Studio можно просмотреть и настроить несколько параметров и настроек, связанных с Git. Например, можно задать имя и адрес электронной почты для метаданных фиксации, указать предпочитаемые средства диффа и слияния, а также задать путь клона папок по умолчанию для клонов репозитория.

Параметры и настройки Git в Visual Studio делятся на две основные категории:

  • Глобальные Параметры Git, которые применяются ко всем репозиториям Git для текущего пользователя.

  • Репозиторий Git Параметры, которые применяются к активному репозиторию Git.

В этих категориях параметры могут быть следующими:

  • Параметры файла конфигурации Git, которые можно просматривать и изменять в Visual Studio, в командной строке или путем редактирования файла конфигурации Git. Примерами параметров файла конфигурации Git являются имя пользователя, адрес электронной почты и удаленные псевдонимы. Git хранит параметры в системных, глобальных и локальных файлах конфигурации Git:

    • Параметры файла конфигурации системы Git применяются ко всем пользователям и репозиториям на компьютере.

    • Глобальные параметры файла конфигурации Git применяются ко всем репозиториям для текущего пользователя. Глобальные параметры имеют приоритет над параметрами системы.

    • Параметры локального файла конфигурации Git применяются к локальному репозиторию, который содержит локальный файл конфигурации Git. Системные параметры имеют приоритет над глобальными параметрами.

  • Параметры, связанные с Visual Studio Git, которые относятся к Git, но не хранятся в любом файле конфигурации Git. Эти параметры можно просматривать и изменять только в Visual Studio. Примером одного из этих параметров является путь к папке по умолчанию, где Visual Studio клонирует репозитории.

В этой статье раскрываются следующие темы:

  • Изучение параметров Git
  • Изменение параметров файла конфигурации Git
  • Изменение параметров, связанных с Visual Studio Git

Изучение параметров Git

Visual Studio 2022 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Team Обозреватель Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Обозреватель.

  1. Чтобы настроить параметры Git в Visual Studio, выберите Git > Параметры в строке меню, чтобы открыть представление параметров.

    Снимок экрана: параметр Параметры в строке меню Visual Studio.

  2. В представлении "Параметры" выберите глобальный Параметры Git, чтобы просмотреть параметры, которые применяются ко всем репозиториям.

    Снимок экрана: глобальная Параметры Git в диалоговом окне

    Или в представлении параметров выберите репозиторий Git Параметры > Общие, чтобы просмотреть параметры, которые применяются только к текущему репозиторию проекта Visual Studio.

    Снимок экрана: Параметры репозитория Git в диалоговом окне

Изменение параметров файла конфигурации Git

Вы можете просматривать и изменять параметры конфигурации Git в Visual Studio или напрямую редактировать соответствующий файл конфигурации Git. Дополнительные сведения о параметрах файла конфигурации Git см. в документации по настройке Git и git-config. В следующих разделах мы обсудим, как изменить каждый из перечисленных параметров файла конфигурации Git:

Имя и электронная почта

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

Параметры имени и электронной почты доступны в глобальном или репозитории область.

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

Снимок экрана: параметры имени и электронной почты в Git Global Параметры в диалоговом окне

Или выберите репозиторий Git Параметры > Общие, чтобы изменить имя и параметры электронной почты для текущего репозитория проекта Visual Studio.

Очистка удаленных ветвей во время получения

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

В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит удаленные ветви Prune во время получения параметра получения текущего пользователя.

Снимок экрана: удаленные ветви prune во время получения параметра в глобальной Параметры Git в диалоговом окне

Или выберите репозиторий Git Параметры > Общие, чтобы изменить удаленные ветви Prune во время получения параметра текущего репозитория проекта Visual Studio.

Допустимые значения:

  • True (рекомендуется)
  • False
  • Unset (по умолчанию)

Перебазировать локальную ветвь при извлечении

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

Локальная ветвь rebase при извлечении параметра соответствует команде git config pull.rebase . Этот параметр можно указать в глобальном или репозитории область.

В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит локальную ветвь Rebase при извлечении параметра текущего пользователя.

Снимок экрана: параметр перебазы в Git Global Параметры в диалоговом окне

Или выберите репозиторий Git Параметры > Общие, чтобы изменить локальную ветвь Rebase при извлечении параметра для текущего репозитория проекта Visual Studio.

Допустимые значения:

  • True: перебазировать текущую ветвь поверх удаленной ветви после получения.
  • False: слияние удаленной ветви в текущую ветвь.
  • Merges: перебаза без изменения локально созданных фиксаций слиянием.
  • Unset (по умолчанию): если в файле конфигурации Git не указано, объедините удаленную ветвь в текущую ветвь.

Поставщик криптографической сети

Вы можете указать поставщик криптографической сети в качестве серверной части TLS/SSL, которую Git будет использовать во время выполнения.

Параметр поставщика cryptographic network соответствует команде git config http.sslBackend . Этот параметр доступен только в глобальном область.

В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит параметр поставщика шифрования сети для текущего пользователя.

Снимок экрана: параметр поставщика криптографических сетей с параметром OpenSSL, выбранным в Visual Studio.

Допустимые значения:

  • OpenSSL: используйте OpenSSL для протоколов TLS и SSL.
  • Secure Channel: используйте безопасный канал для протоколов TLS и SSL. Безопасный канал — это собственное решение Windows, содержащее набор протоколов безопасности, которые обеспечивают проверку подлинности идентификации и безопасную частную связь с помощью шифрования.
  • Unset (по умолчанию): если этот параметр не задан, поставщик шифрования сети по умолчанию использует OpenSSL.

Вспомогательный компонент учетных данных

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

Вспомогательный параметр учетных данных соответствует команде git config credential.helper . Этот параметр доступен только в глобальном область.

  1. В меню Git выберите Git > Параметры и выберите глобальный Параметры Git, чтобы настроить этот параметр.

  2. Задайте вспомогательное значение учетных данных в нужное значение и нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: параметр вспомогательного элемента учетных данных в диалоговом окне

Допустимые значения:

  • GCM for Windows: используйте диспетчер учетных данных Git для Windows в качестве вспомогательного пользователя.
  • GCM Core: используйте ядро диспетчера учетных данных Git в качестве вспомогательного.
  • Unset (по умолчанию): если этот параметр не задан, используется вспомогательный компонент учетных данных в системной конфигурации. В Git для Windows 2.29 используется GCM Coreвспомогательный компонент учетных данных по умолчанию.

Средства Diff и слияния

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

Параметры средства диффа и слияния соответствуют git config diff.tool параметрам и git config merge.tool командам. Visual Studio можно задать в качестве средства слияния или диффа, а также настроить другие средства диффа и слияния из командной строки Git. Параметры средства диффа и слияния можно указать в глобальных или репозиториях область.

  1. В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит параметры средств диффа и слияния.

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

    Снимок экрана: параметры средства диффа и слияния в диалоговом окне

    Или выберите репозиторий Git Параметры > Общие, чтобы изменить параметры средства диффа и слияния для текущего репозитория проекта Visual Studio.

Допустимые средства диффа и слияния:

  • Visual Studio
  • None (по умолчанию)

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

Удаленные

Панель "Удаленные" в репозитории Git можно использовать Параметры для добавления, изменения или удаления удаленных адресов для репозитория. Этот параметр соответствует команде git remote add . Панель "Удаленные" доступна только в репозитории область.

При клонировании удаленного репозитория Git назначает псевдоним origin как сокращенный URL-адрес клонированного удаленного репозитория. Для удобства можно добавить еще один псевдоним с именем upstream вилки репозитория, который называется репозиторием вышестоящий. Ниже описано, как добавить upstream псевдоним.

Чтобы добавить upstream псевдоним в Visual Studio, выполните следующие действия.

  1. Выберите "Параметры инструментов>" в строке меню, чтобы открыть окно "Параметры". Выберите репозиторий Git для управления > версиями Параметры > remotes, а затем нажмите кнопку "Добавить", чтобы открыть диалоговое окно "Добавить удаленный".

    Снимок экрана: кнопка

  2. В диалоговом окне "Добавление удаленного" добавьте новый удаленный вызов upstream и введите URL-адрес клона Git для вилки репозитория. Затем нажмите кнопку "Сохранить".

    Снимок экрана: диалоговое окно

Другие параметры

Чтобы просмотреть все другие параметры конфигурации Git, можно открыть и просмотреть сами файлы конфигурации Git или git config --list запустить для отображения параметров.


Следующие параметры управляют параметрами, связанными с Git, в Visual Studio. Эти параметры можно просматривать и изменять только в Visual Studio.

Дополнительные сведения о том, как получить доступ к параметрам, связанным с Visual Studio Git, см. в статье "Изучение параметров Git". Далее мы обсудим, как изменить каждый из этих параметров, связанных с Visual Studio Git.

Расположение репозитория по умолчанию

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

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

  1. В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит параметр расположения репозитория по умолчанию.

  2. Задайте расположение репозитория по умолчанию и нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: поле расположения по умолчанию в Visual Studio.

Закройте открытые решения, не расположенные в Git при открытии репозитория

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

Совет

Если этот параметр связан с автоматической загрузкой решения при открытии репозитория Git, Visual Studio откроет решение для репозитория Git, на который вы переключаетсяе.

Открытые решения close не в Git при открытии параметра репозитория доступны только в глобальных область.

  1. В меню Git выберите Git > Параметры и выберите глобальный Параметры Git, чтобы настроить этот параметр.

  2. Задайте расположение репозитория по умолчанию и нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: закрытие открытых решений, не входящих в Git, при открытии параметра репозитория в диалоговом окне

Допустимые значения:

  • Yes: при переключении репозитория Visual Studio закрывает любое открытое решение.
  • No: при переключении репозитория и текущего решения или папки не в Git Visual Studio будет оставаться открытым решением или папкой.
  • Always ask (по умолчанию): при переключении репозитория и текущего решения или папки в Git Visual Studio будет спрашивать, следует ли открывать текущее решение.

Включение скачивания образов авторов из сторонних источников

При включении Visual Studio скачит изображение автора из службы образов Gravatar для отображения в представлениях фиксации и журнала. Если вы не настроили образ Gravatar, служба образов Gravatar вернет для вас случайно созданный образ.

Внимание

Чтобы предоставить изображения автора в представлениях фиксации и журнала, Visual Studio создает хэш MD5 с помощью адреса электронной почты автора, хранящегося в активном репозитории, и отправляет хэш в Gravatar. Если Gravatar находит пользователя с соответствующим хэшом, Visual Studio получит и отобразит изображение пользователя. Корпорация Майкрософт не записывает или не предоставляет общий доступ к адресам электронной почты с Gravatar или другими сторонними пользователями.

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

  1. В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит загрузку образов авторов из параметров сторонних источников .

  2. Выберите, следует ли включить скачивание изображений авторов из сторонних источников и нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: проверка box, чтобы включить скачивание изображений из стороннего источника в диалоговом окне

По умолчанию фиксировать изменения после слияния

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

  • При проверка все git merge команды, выданные Visual Studio, выполняются с параметром--commit.
  • При отмене проверка все git merge команды, выданные Visual Studio, выполняются с параметрами--no-commit --no-ff.

Дополнительные сведения об этих параметрах слияния см. в разделе --commit and --no-commit и --no-ff.

Изменение фиксации после слияния по умолчанию доступно только в глобальных область.

  1. В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит изменения фиксации после слияния по умолчанию .

  2. Выберите, следует ли зафиксировать изменения после слияния по умолчанию, и нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: поле проверка box для фиксации изменений после слияния по умолчанию в диалоговом окне

Включить отправку с параметром --force-with-lease

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

Параметр "Включить push--force-with-lease " соответствует команде push --force-with-lease . Этот параметр доступен только в глобальном область. По умолчанию включение push--force-with-lease отключено.

  1. В меню Git выберите Параметры Git > , а затем выберите представление глобального Параметры Git. Это представление содержит параметр "Включить push--force-with-lease ".

  2. Выберите, следует ли включить push --force-with-leaseи нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: поле проверка box для включения принудительной отправки с арендой в диалоговом окне

Открытие папки в Обозреватель решений при открытии репозитория Git

При включении и открытии репозитория Git в Visual Studio Visual Studio будет сканировать папку репозитория для решений, CMakeLists.txt или других файлов представления и отображать их в виде списка в Обозреватель решений. Затем можно загрузить решение или просмотреть содержимое папки. Этот флажок устанавливается по умолчанию.

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

  1. В меню Git выберите Git > Параметры и выберите глобальный Параметры Git, чтобы настроить этот параметр.

  2. Выберите, следует ли включить открытие папки в Обозреватель решений при открытии репозитория Git и нажмите кнопку "ОК" для сохранения.

    Снимок экрана: проверка box для открытия папки при открытии репозитория Git в диалоговом окне

Автоматическая загрузка решения при открытии репозитория Git

Автоматическое загрузка решения при открытии параметра репозитория Git применима только в том случае, если папка Open в Обозреватель решений при открытии параметра репозитория Git также включена. При открытии репозитория Git в Visual Studio и последующей проверке папок обнаруживается только одно решение в репозитории, а Visual Studio автоматически загружает это решение. Если отключить этот параметр, Обозреватель решений отобразит одно решение в репозитории в списке представлений, но не загрузит решение. Этот параметр отключен по умолчанию

  1. В меню Git выберите Git > Параметры и выберите глобальный Параметры Git, чтобы настроить этот параметр.

  2. Выберите, следует ли включить автоматическое загрузку решения при открытии репозитория Git и нажмите кнопку "ОК ", чтобы сохранить.

    Снимок экрана: поле проверка box для автоматической загрузки решения при открытии репозитория Git в диалоговом окне

Автоматическое проверка ветвей с помощью двойного щелчка или клавиши ВВОД

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

  1. В меню Git выберите Git > Параметры и выберите глобальный Параметры Git, чтобы настроить этот параметр.

  2. Выберите, следует ли включить автоматическое проверка ветвей с помощью двойного щелчка мыши или клавиши ВВОД, и нажмите кнопку "ОК", чтобы сохранить.

    Снимок экрана: поле проверка для проверка ветвей с двойным щелчком мыши или вводом клавиши в диалоговом окне

Изменение файлов и атрибутов Git

Visual Studio предоставляет быстрый способ добавления или редактирования файлов gitignore и gitattributes в корне репозитория.

Параметр добавления или изменения gitignore файла gitattributes доступен только в область репозитория.

  1. В меню Git выберите Параметры Git > и выберите репозиторий Git Параметры > общее представление. Это представление содержит параметры для редактирования gitignore или gitattributes файлов.

  2. Выберите "Изменить", чтобы открыть файл игнорировать или атрибут в окне редактора Visual Studio.

    Снимок экрана: кнопка

Сведения о настройке .gitignore и файлах см. в разделе Gitignore и .gitattributes gitattributes.

Следующие шаги