Поделиться через


Параметры и настройки Git в Visual Studio

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

Можно настроить два типа параметров:

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

Настройка параметров

  1. Чтобы настроить параметры Git в Visual Studio, выберите "Параметры " в меню Git верхнего уровня.

    Меню Git с выноской команды

  2. Выберите глобальные параметры Git или параметры репозитория Git, чтобы просмотреть и настроить параметры глобального уровня или уровня репозитория.

    Панель навигации в диалоговом окне

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

    Область отображения диалогового окна

параметры Git;

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

Примечание.

Параметры Git, настроенные в глобальных параметрах Visual Studio, соответствуют параметрам в файле конфигурации для конкретного пользователя Git, а параметры в параметрах репозитория соответствуют параметрам в файле конфигурации для конкретного репозитория. Дополнительные сведения о конфигурации Git см. в разделе "Pro Git" по настройке Git, документации по git-config и справочнику по Pro Git по файлам конфигурации. Чтобы настроить параметры Git, не предоставляемые в Visual Studio, используйте git config команду для записи значения в файлы конфигурации: git config [--local|--global|--system] section.key value

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

Имя и сообщение электронной почты, которые вы предоставляете, будут использоваться в качестве сведений о фиксации для любой фиксации. Этот параметр доступен как в глобальных, так и в области репозитория, а также соответствует git config параметрам user.name и user.email .

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

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

    Область глобальных параметров Git в диалоговом окне

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

При выполнении удаления ветвей удаленного отслеживания, которые больше не существуют в удаленном режиме, а также помогают сохранить список ветвей в актуальном состоянии. Этот параметр доступен как в глобальных, так и в области репозитория, и соответствует параметру git config fetch.prune .

Рекомендуется задать для этого параметра значение True на глобальном уровне. Допустимые параметры:

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

Вот как изменить параметры:

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

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

    Снимок экрана, на котором показан выделенный флажок

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

Повторное масштабирование выделяет изменения, внесенные фиксациями в текущей ветви, которые не находятся в вышестоящая ветвь, сбрасывает текущую ветвь на вышестоящая ветвь, а затем применяет изменения, которые были отложены. Этот параметр доступен как в глобальных, так и в области репозитория, и соответствует параметру git config pull.rebase . Допустимые параметры:

  • True: перебазировать текущую ветвь поверх вышестоящая ветвь после получения.

  • False: слияние текущей ветви в вышестоящая ветвь.

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

  • Интерактивный: перебаза в интерактивном режиме.

  • Слияния. Повторное создание базы без локально созданных фиксаций слиянием.

    Примечание.

    В Visual Studio 2022 версии 17.2 мы изменили параметр "Сохранить" на "Merges" в соответствии с недавним обновлением из Git. Таким образом, если вы используете более раннюю версию Visual Studio с инструментами Git, пользовательский интерфейс может сказать "Сохранить" вместо "Слияния". Однако функциональные возможности остаются неизменными.

Вот как изменить параметры:

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

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

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

Невозможно настроить pull.rebase интерактивный в Visual Studio. Visual Studio не поддерживает интерактивную перебазу. Чтобы настроить pull.rebase использование интерактивного режима, используйте командную строку.

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

Поставщик cryptographic network — это параметр конфигурации Git в глобальной области, которая настраивает серверную часть TLS/SSL для использования во время выполнения и соответствует параметру git config http.sslBackend . Ниже приведены значения.

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

Вот как изменить параметры:

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

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

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

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

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

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

Вот как изменить параметры:

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

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

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

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

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

Снимок экрана, на котором показан раздел для задания средства Diff по умолчанию и средства слияния в диалоговом окне

Файлы Git

Вы можете использовать раздел файлов Git в области параметров репозитория Git для просмотра и изменения файлов gitignore и gitattributes для репозитория.

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

Удаленные

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

Снимок экрана: панель

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

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

Параметры Visual Studio

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

Расположение по умолчанию

Расположение по умолчанию настраивает папку по умолчанию, в которой клонируются репозитории.

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

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

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

  • Да. При открытии репозитория в настоящее время открытое решение всегда закрывается.

  • Нет. При открытии репозитория Visual Studio проверяет, находится ли текущее решение в Git. Если это не так, решение остается открытым.

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

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

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

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

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

Внимание

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

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

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

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

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

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

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

Если этот параметр включен, этот параметр позволяет выполнять в push --force-with-lease Visual Studio. По умолчанию включение push--force-with-lease отключено.

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

Дополнительные сведения см. в разделе push--force-with-lease.

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

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

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

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

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

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

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

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

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

Внимание

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