git remote set-url upstream <clone URL>
为方便起见,可以在 Git 命令中使用 origin
和 upstream
别名,而不是其相应的 URL。
有关配置远程库的详细信息,请参阅 git remote。
要查看所有其他 Git 配置设置,可以打开和查看 Git 配置文件本身,也可以运行 git config --list
来显示设置。
以下设置用于管理 Visual Studio 中与 Git 相关的首选项。 只能从 Visual Studio 中查看和编辑这些设置。
默认存储库位置
打开存储库时,关闭未在 Git 下且打开的解决方案
支持从第三方源下载作者图像
默认情况下合并后提交更改
启用 push --force-with-lease
打开 Git 存储库时在解决方案资源管理器中打开文件夹
打开 Git 存储库时自动加载解决方案
通过双击或按 Enter 键自动签出分支
编辑 Git 忽略文件和属性文件
有关如何访问 Visual Studio Git 相关设置的详细信息,请参阅浏览 Git 设置。 接下来,我们讨论如何编辑上述每个 Visual Studio Git 相关设置。
默认存储库位置
可以设置 Visual Studio 将在其中克隆存储库的默认存储库文件夹。
Visual Studio 2022
Visual Studio 2019 - Git 菜单
Visual Studio 2019 - 团队资源管理器
Git 命令行
打开存储库时,关闭未在 Git 下且打开的解决方案
默认情况下,切换到其他存储库时,Visual Studio 会关闭 Git 存储库中任何打开的解决方案或文件夹。 “打开存储库时,关闭未在 Git 下且打开的解决方案”设置使打开的解决方案或文件夹与所选存储库保持一致。 但是,如果解决方案或文件夹不在存储库中,则在切换存储库时,可能需要使解决方案保持打开状态。 可以使用此设置来完成此操作。
如果将此设置与打开 Git 存储库时自动加载解决方案配对,则 Visual Studio 将为要切换到的 Git 存储库打开解决方案。
Yes
:切换存储库时,Visual Studio 关闭任何打开的解决方案。
No
:切换存储库时,如果当前解决方案或文件夹不在 Git 下,则 Visual Studio 使解决方案或文件夹保持打开状态。
Always ask
(默认值):切换存储库时,如果当前解决方案或文件夹不在 Git 下,则 Visual Studio 会询问是否要使当前解决方案保持打开状态。
Yes
:切换存储库时,Visual Studio 关闭任何打开的解决方案。
No
:切换存储库时,如果当前解决方案或文件夹不在 Git 下,则 Visual Studio 使解决方案或文件夹保持打开状态。
Always ask
(默认值):切换存储库时,如果当前解决方案或文件夹不在 Git 下,则 Visual Studio 会询问是否要使当前解决方案保持打开状态。
支持从第三方源下载作者图像
启用后,Visual Studio 将从 Gravatar 图像服务下载作者图像,以便在提交和历史记录视图中显示。 如果尚未配置 Gravatar 图像,Gravatar 图像服务会返回随机生成的图像。
为了在提交和历史记录视图中提供作者图像,Visual Studio 使用活动存储库中存储的作者电子邮件地址创建 MD5 哈希,并将该哈希发送到 Gravatar。 如果 Gravatar 找到具有匹配哈希的用户,Visual Studio 会检索并显示该用户的图像。 Microsoft 不会记录电子邮件地址,也不会将其与 Gravatar 或任何其他第三方共享。
“支持从第三方源下载作者图像”设置仅在全局范围内可用。
在“Git”菜单中,选择“Git”>“设置”,然后选择“Git 全局设置”视图。 该视图包含“支持从第三方源下载作者图像”设置。
选择是否支持从第三方源下载作者图像,然后选择“确定”进行保存。
“支持从第三方源下载作者图像”设置仅在全局范围内可用。
在“Git”菜单中,选择“Git”>“设置”,然后选择“Git 全局设置”视图。 该视图包含“支持从第三方源下载作者图像”设置。
选择是否支持从第三方源下载作者图像,然后选择“确定”进行保存。
启用“默认情况下在合并后提交更改”后,Git 在合并分支时自动创建新提交。
选中此复选框后,Visual Studio 发出的所有 git merge
命令都与 --commit
选项一起运行。
取消选中此复选框后,Visual Studio 发出的所有 git merge
命令都与 --no-commit --no-ff
选项一起运行。
有关这些合并选项的详细信息,请参阅 --commit 和 --no-commit 和 --no-ff。
Visual Studio 2022
Visual Studio 2019 - Git 菜单
Visual Studio 2019 - 团队资源管理器
Git 命令行
“默认情况下在合并后提交更改”设置仅在全局范围内可用。
在“Git”菜单中,选择“Git”>“设置”,然后选择“Git 全局设置”视图。 该视图包含“默认情况下在合并后提交更改”设置。
选择默认情况下是否在合并后提交更改,然后选择“确定”进行保存。
“默认情况下在合并后提交更改”设置仅在全局范围内可用。
在“Git”菜单中,选择“Git”>“设置”,然后选择“Git 全局设置”视图。 该视图包含“默认情况下在合并后提交更改”设置。
选择默认情况下是否在合并后提交更改,然后选择“确定”进行保存。
“启用 push --force-with-lease”选项对应于 push --force-with-lease
命令。 此设置仅在全局范围内可用。 默认情况下,“启用 push --force-with-lease”处于禁用状态。
在“Git”菜单中,选择“Git”>“设置”,然后选择“Git 全局设置”视图。 该视图包含“启用 push --force-with-lease”设置。
选择是否启用 push --force-with-lease
,然后选择“确定”进行保存。
“启用 push --force-with-lease”选项对应于 push --force-with-lease
命令。 此设置仅在全局范围内可用。 默认情况下,“启用 push --force-with-lease”处于禁用状态。
在“Git”菜单中,选择“Git”>“设置”,然后选择“Git 全局设置”视图。 该视图包含“启用 push --force-with-lease”设置。
选择是否启用 push --force-with-lease
,然后选择“确定”进行保存。
打开 Git 存储库时在解决方案资源管理器中打开文件夹
启用此设置后,在 Visual Studio 中打开 Git 存储库时,Visual Studio 会扫描存储库文件夹中的解决方案、CMakeLists.txt 或其他视图文件,并在解决方案资源管理器中将其显示为列表。 然后,可以加载解决方案或查看文件夹的内容。 默认情况下,此设置处于启用状态。
如果禁用此设置,则在 Visual Studio 中打开 Git 存储库时,Visual Studio 不会在解决方案资源管理器中打开存储库文件夹,而只是一个 Git 存储库管理器。
Visual Studio 2022
Visual Studio 2019 - Git 菜单
Visual Studio 2019 - 团队资源管理器
Git 命令行
用于添加或编辑 gitignore
或 gitattributes
文件的选项仅在存储库范围内可用。
从“Git”菜单中选择“Git”>“设置”,然后选择“Git 存储库设置”>“常规”视图。 该视图包含用于编辑 gitignore
或 gitattributes
文件的选项。
选择“编辑”,在 Visual Studio 编辑器窗口中打开忽略文件或属性文件。
用于添加或编辑 gitignore
或 gitattributes
文件的选项仅在存储库范围内可用。
从“Git”菜单中选择“Git”>“设置”,然后选择“Git 存储库设置”>“常规”视图。 该视图包含用于编辑 gitignore
或 gitattributes
文件的选项。
选择“编辑”,在 Visual Studio 编辑器窗口中打开忽略文件或属性文件。