如何让Visual Studio默认使用MERGE_MSG作为Git合并提交消息?
解决Visual Studio合并冲突后自动填充.git/MERGE_MSG到提交消息的问题
方法1:通过Git配置指定提交模板
Visual Studio会遵循Git的全局或仓库级配置,你可以直接设置提交模板指向.git/MERGE_MSG:
- 打开终端进入目标Git仓库目录,执行仓库级配置命令:
git config commit.template .git/MERGE_MSG - 若要让所有本地仓库都生效,添加全局参数:
注意:git config --global commit.template .git/MERGE_MSG.git/MERGE_MSG是合并冲突时生成的临时文件,无合并操作时提交会加载空模板,属于正常现象。
方法2:修改Visual Studio内置设置
以Visual Studio 2022为例,操作步骤如下:
- 打开Visual Studio,依次点击 工具 > 选项 > 源代码管理 > Git
- 切换到提交标签页,勾选在合并时使用默认提交消息(不同版本选项名称可能略有差异)
- 重启Visual Studio后,合并冲突解决完成时,提交框会自动填充
.git/MERGE_MSG中的内容。
补充说明
如果配置后未立即生效,建议重启Visual Studio刷新Git配置缓存。若仍有异常,可手动打开仓库下的.git/MERGE_MSG文件复制内容到提交框,但上述配置可实现和SourceTree一致的自动填充效果。
内容的提问来源于stack exchange,提问作者Stephan
相关产品推荐
相关产品推荐

