Бөлісу құралы:


Параметры и настройки 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 configfetch.prune.

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

  • True (рекомендуется)
  • Ложь
  • Сброс (по умолчанию)

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

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

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

    Снимок экрана, на котором показана выделенная опция

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

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

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

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

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

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

  • Слияния: Ребейз без упрощения локально созданных коммитов слияния.

    Замечание

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

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

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

  2. Установите Перебазировать локальную ветвь при извлечении в нужное положение и выберите OK, чтобы сохранить.

    Снимок экрана, на котором выделено

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

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

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

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

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

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

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

    Снимок экрана, на котором показан

Менеджер учетных данных

Когда 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. Задайте вспомогательное значение учетных данных в нужное значение и нажмите кнопку "ОК ", чтобы сохранить.

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

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

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 remote и позволяет добавлять, изменять или удалять удаленные репозитории.

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

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

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

Параметры Visual Studio

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

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

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

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

Имя ветви по умолчанию

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

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

Этот параметр доступен в Visual Studio 17.14 и более поздних версиях.

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

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

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

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

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

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

Автоматическая активация нескольких репозиториев

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

  • Да (по умолчанию): Visual Studio активирует несколько репозиториев.
  • Нет: Visual Studio активирует только один репозиторий.

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

См. статью "Работа с несколькими репозиториями".

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

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

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

Это важно

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

Фиксация изменений после слияния по умолчанию

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

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

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

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

Включить push --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 в диалоговом окне

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

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

На снимке экрана показан флажок для переключения веток с помощью двойного щелчка мыши или клавиши Enter в диалоговом окне

Восстановление окна репозитория Git при перезапуске

Если установлен флажок, окно репозитория Git откроется вместе с другими постоянными окнами при запуске интегрированной среды разработки Visual Studio, если окно было открыто при последнем закрытии Visual Studio. Позиция окна сохраняется в макете окна, поэтому если вы переместили окно или закрепили его, он открывается только там, где он был раньше. Снимите флажок, чтобы предотвратить открытие окна при запуске Visual Studio. Окно можно открыть вручную с помощью команды меню Просмотр, Git-репозиторий, нажав Ctrl+0, Ctrl+R, или нажав Ctrl+Q и выполнив поиск на Git-репозитории.

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

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

Этот параметр доступен в Visual Studio 17.14 и более поздних версиях. Дополнительные сведения см. в разделе "Обзор репозитория".

Это важно

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