gpt4 book ai didi

git - 将 Visual Studio 2012 的内置 merge 工具与 Git 结合使用

转载 作者:IT王子 更新时间:2023-10-29 01:00:26 25 4
gpt4 key购买 nike

因此,我不知道是否有人注意到 VS2012 附带的新 merge 工具令人作呕。我最近已将源代码控制转移到 Git,并且真的希望能够将 VS2012 设置为我的默认 difftool/mergetool。

关于如何做到这一点有什么建议吗?我宁愿差异/merge 在事件的 VS2012 窗口中启动,而不是在可能的情况下启动新实例。

最佳答案

This article解释了如何做到这一点。我试过了,它有效。在我的使用中,差异是在任何现有的 Visual Studio 实例中打开的,这是您的首选。

[diff]
tool = vsdiffmerge
[difftool]
prompt = false
[difftool "vsdiffmerge"]
cmd = '"C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/vsdiffmerge.exe"' "$LOCAL" "$REMOTE" //t
keepbackup = false
trustexitcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = false
[mergetool "vsdiffmerge"]
cmd = '"C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/vsdiffmerge.exe"' "$REMOTE" "$LOCAL" "$BASE" "$MERGED" //m
keepbackup = false
trustexitcode = true

或使用 %VSINSTALLDIR% 始终引用与您打开的命令行相匹配的 Visual Studio 版本(这仅在已设置 Visual Studio 环境时有效,可以使用 Visual Studio 命令提示快捷方式或手动调用vsvars32.bat):

[diff]
tool = vsdiffmerge
[difftool]
prompt = false
[difftool "vsdiffmerge"]
cmd = '"%VSINSTALLDIR%Common7/IDE/vsdiffmerge.exe"' "$LOCAL" "$REMOTE" //t
keepbackup = false
trustexitcode = true
[merge]
tool = vsdiffmerge
[mergetool]
prompt = false
[mergetool "vsdiffmerge"]
cmd = '"%VSINSTALLDIR%Common7/IDE/vsdiffmerge.exe"' "$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m
keepbackup = false
trustexitcode = true

关于git - 将 Visual Studio 2012 的内置 merge 工具与 Git 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com