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

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

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

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

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

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

    The Git menu with a callout to the Settings command.

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

    The navigation pane in the Options dialog box with a callout to Git settings.

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

    The display area of the Options dialog box with a callout to the OK button.

параметры 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 Global Параметры; чтобы задать имя пользователя и электронную почту на уровне репозитория, перейдите в репозиторий Параметры.

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

    Git Global settings pane in Options dialog box with a callout to username an email.

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

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

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

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

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

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

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

    Screenshot that shows 'Prune remote branches during fetch' highlighted and with 'True' selected from the drop-down.

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

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

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

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

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

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

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

    Примечание.

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

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

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

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

    Screenshot that shows 'Rebase local branch when pulling' highlighted and 'Merges' selected from the drop-down.

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

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

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

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

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

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

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

    Screenshot that shows 'Cryptographic network provider' highlighted with 'OpenSSL' selected from the drop-down.

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

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

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

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

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

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

    Screenshot showing the credential helper setting in the Options dialog box.

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

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

Screenshot that shows the section to set default Diff tool and Merge tool in the Options dialog box.

Файлы Git

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

Screenshot that shows the section to view and edit the Ignore and attributes files in your repository.

Удаленные

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

Screenshot showing the Git Remotes pane in the Options dialog box.

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

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

Параметры Visual Studio

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

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

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

Screenshot showing the default location field in the Options dialog box.

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

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

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

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

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

    Screenshot showing the close solution setting in the Options dialog box.

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

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

Screenshot showing checkbox to enable download of author images from third-party source in the Options dialog box.

Важно!

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

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

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

Screenshot showing the checkbox to commit changes after merge by default in the Options dialog box.

  • При проверка команда, выданная 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 отключено.

Screenshot showing the checkbox to enable push force with lease in the Options dialog box.

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

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

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

Screenshot showing the checkbox to open folder when opening a Git repository in the Options dialog box.

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

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

Screenshot showing the checkbox to automatically load the solution when opening a Git repository in the Options dialog box.

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

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

Screenshot showing the checkbox to check out branches with double-click or Enter key in the Options dialog box.

Важно!

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