Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
В Visual Studio вы можете настроить и просмотреть общие параметры и настройки Git, такие как имя и адрес электронной почты, предпочитаемые средства диффа и слияния и многое другое. Эти параметры и настройки можно просмотреть и настроить в диалоговом окне "Параметры " на странице глобальных параметров Git (применяется ко всем репозиториям) или на странице параметров репозитория Git (применяется к текущему репозиторию).
Можно настроить два типа параметров:
- Параметры Git — параметры в этом разделе соответствуют параметрам Git, сохраненным в файлах конфигурации Git. Эти параметры можно просматривать и изменять в Visual Studio, но управлять с помощью файлов конфигурации Git.
- Параметры Visual Studio . Параметры в этом разделе настраивают параметры, связанные с Git, и настройки, управляемые Visual Studio.
Настройка параметров
Чтобы настроить параметры Git в Visual Studio, выберите "Параметры " в меню Git верхнего уровня.
Выберите глобальные параметрыGit или параметры репозитория Git , чтобы просмотреть и настроить параметры глобального уровня или уровня репозитория.
Вы можете настроить несколько распространенных параметров Git, как описано в следующих разделах этой статьи. После настройки нужных параметров нажмите кнопку "ОК ", чтобы сохранить обновленные параметры.
Параметры Git
Вы также можете настроить и проверить некоторые из наиболее распространенных параметров конфигурации Git. Вы можете просматривать и изменять следующие параметры в Visual Studio, даже если они управляются файлами конфигурации Git.
- Имя и электронная почта
- Удаление удаленных ветвей при выборке
- Перебазировать локальную ветвь при вытягивании
- Поставщик криптографической сети
- Помощник учётных данных
- Средства сравнения и объединения
- Файлы 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 .
В меню Git перейдите в раздел "Параметры". Чтобы задать имя пользователя и электронную почту на глобальном уровне, перейдите в глобальные параметры Git; Чтобы задать имя пользователя и электронную почту на уровне репозитория, перейдите к параметрам репозитория Git.
Укажите имя пользователя и электронную почту, а затем нажмите кнопку "ОК " для сохранения.
Удаление удалённых ветвей во время извлечения
Обрезка удаляет ветви для отслеживания, которые больше не существуют на удалённом репозитории, и помогает поддерживать список ветвей в чистоте и актуальности. Этот параметр доступен как на глобальном уровне, так и в репозитории и соответствует параметру git configfetch.prune.
Рекомендуется задать для этого параметра значение True на глобальном уровне. Допустимые параметры:
- True (рекомендуется)
- Ложь
- Сброс (по умолчанию)
Вот как изменить параметры:
В меню Git перейдите в раздел "Параметры". Перейдите в глобальные параметры Git , чтобы настроить этот параметр на глобальном уровне; Перейдите к параметрам репозитория Git , чтобы настроить этот параметр на уровне репозитория.
Установите для опции Обрезать удаленные ветви при получении значение True (рекомендуется). Нажмите кнопку "ОК ", чтобы сохранить.
Перебазировать локальную ветвь при выполнении pull
Изменение основы откладывает изменения, внесенные коммитами в текущей ветке, которые отсутствуют в вышестоящей ветке, возвращает текущую ветку к состоянию вышестоящей ветки, а затем применяет отложенные изменения. Этот параметр доступен как на глобальном уровне, так и на уровне репозитория и соответствует параметру git configpull.rebase. Допустимые параметры:
True: перебазировать текущую ветвь поверх вышестоящей ветви после получения.
False: слияние текущей ветви в вышестоящей ветви.
Не задано (по умолчанию): если не указано в других файлах конфигурации, объедините текущую ветвь в вышестоящей ветви.
Интерактивный: ребазировать в интерактивном режиме.
Слияния: Ребейз без упрощения локально созданных коммитов слияния.
Замечание
В Visual Studio 2022 версии 17.2 мы изменили параметр "Сохранить" на "Merges" в соответствии с недавним обновлением из Git. Таким образом, если вы используете более раннюю версию Visual Studio с инструментами Git, в пользовательском интерфейсе может быть надпись "Сохранить" вместо "Слияние". Однако функциональные возможности остаются неизменными.
Вот как изменить параметры:
В меню Git перейдите в раздел "Параметры". Перейдите в глобальные параметры Git , чтобы настроить этот параметр на глобальном уровне; Перейдите к параметрам репозитория Git , чтобы настроить этот параметр на уровне репозитория.
Установите Перебазировать локальную ветвь при извлечении в нужное положение и выберите 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 является значением по умолчанию.
Вот как изменить параметры:
В меню Git перейдите в раздел "Параметры". Перейдите к глобальным параметрам Git , чтобы настроить этот параметр.
Задайте для поставщика криптографической сети требуемое значение и нажмите кнопку "ОК ", чтобы сохранить.
Менеджер учетных данных
Когда Visual Studio выполняет удаленную операцию Git, удаленная конечная точка может отклонить запрос, так как для него требуются учетные данные. В то время Git вызывает вспомогательный компонент учетных данных, который возвращает учетные данные, необходимые для выполнения операции, а затем пытается повторить запрос. Вспомогательный модуль для учетных данных используется в соответствии с настройкой git configcredential.helper. Он доступен в глобальной области со следующими значениями:
- GCM для Windows: используйте диспетчер учетных данных Git для Windows в качестве вспомогательного средства.
- GCM Core: используйте диспетчер учетных данных Git в качестве вспомогательной программы.
- Unset (default): Если этот параметр не задан, используется вспомогательный компонент учетных данных в системной конфигурации. Начиная с версии Git для Windows 2.29, вспомогательным компонентом учетных данных по умолчанию является GCM Core.
Вот как изменить параметры:
В меню Git перейдите в раздел "Параметры". Перейдите к глобальным параметрам Git , чтобы настроить этот параметр.
Задайте вспомогательное значение учетных данных в нужное значение и нажмите кнопку "ОК ", чтобы сохранить.
Средства сравнения и слияния
Git отображает диффы и конфликты слияния в ваших предпочитаемых инструментах. Параметры в этом разделе соответствуют git config параметрам diff.tool и merge.tool. Вы можете настроить Git для использования Visual Studio в качестве средства слияния или диффа в глобальных параметрах Git и параметров репозитория Git , выбрав "Использовать Visual Studio". Чтобы настроить другие инструменты сравнения и слияния, используйте git config параметр diff.tool или merge.tool.
Файлы Git
Вы можете использовать раздел файлов Git в области параметров репозитория Git для просмотра и изменения файлов gitignore и gitattributes для репозитория.
Пульты
Панель "Удаленные" в разделе "Параметры репозитория Git " можно использовать для настройки удаленных адресов для репозитория. Этот параметр соответствует команде git remote и позволяет добавлять, изменять или удалять удаленные репозитории.
Другие параметры
Чтобы просмотреть все остальные параметры конфигурации Git, можно открыть и просмотреть сами файлы конфигурации или git config --list запустить для отображения параметров.
Параметры Visual Studio
Следующие параметры управляют параметрами, связанными с Git, в Visual Studio и управляются Visual Studio вместо файлов конфигурации Git. Все параметры этого раздела настраиваются на странице глобальных параметров Git .
- Расположение по умолчанию
- Имя ветви по умолчанию
- Закройте открытые решения, не расположенные в Git при открытии репозитория
- Автоматическая активация нескольких репозиториев
- Включение скачивания образов авторов из сторонних источников
- Фиксация изменений после слияния по умолчанию
- Активировать push -force
- Открытие папки в обозревателе решений при открытии репозитория Git
- Автоматическая загрузка решения при открытии репозитория 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
Этот параметр применяется только в том случае, если папка Open в обозревателе решений включена при открытии параметра репозитория Git . При открытии репозитория Git в Visual Studio и последующем сканировании папок обнаруживается только одно решение в репозитории, а Visual Studio автоматически загружает это решение. Если отключить этот параметр, то обозреватель решений покажет единственное решение, имеющееся в репозитории, в списке представлений. Но он не загружает решение. По умолчанию эта возможность отключена.
Автоматическая проверка веток с помощью двойного щелчка или клавиши Enter
В окне репозитория Git есть список ветвей, отображаемых в структуре дерева. Однократный выбор ветви переключает область журнала фиксаций, чтобы отобразить фиксации для выбранной ветви. Чтобы переключиться на ветвь, щелкните правой кнопкой мыши, чтобы открыть контекстное меню, и выберите Checkout. Если включить этот параметр, двойной щелчок или нажатие клавиши ВВОД извлекает ветвь и отображает ее коммиты.
Восстановление окна репозитория Git при перезапуске
Если установлен флажок, окно репозитория Git откроется вместе с другими постоянными окнами при запуске интегрированной среды разработки Visual Studio, если окно было открыто при последнем закрытии Visual Studio. Позиция окна сохраняется в макете окна, поэтому если вы переместили окно или закрепили его, он открывается только там, где он был раньше. Снимите флажок, чтобы предотвратить открытие окна при запуске Visual Studio. Окно можно открыть вручную с помощью команды меню Просмотр, Git-репозиторий, нажав Ctrl+0, Ctrl+R, или нажав Ctrl+Q и выполнив поиск на Git-репозитории.
Если вы регулярно используете это окно, его можно легко открыть автоматически при запуске интегрированной среды разработки. Однако открытие и заполнение окна при запуске может использовать много вычислительных ресурсов, поэтому, если вы не используете его, это более эффективно, чтобы отключить это поведение.
Этот параметр доступен в Visual Studio 17.14 и более поздних версиях. Дополнительные сведения см. в разделе "Обзор репозитория".
Связанный контент
Это важно
Если у вас есть предложение для нас, пожалуйста, сообщите нам об этом! Мы ценим возможность взаимодействовать с вами по вопросам проектирования с помощью портала сообщества разработчиков .