ver - subir proyecto a github visual studio 2017
Usando la herramienta de combinaciĆ³n incorporada de Visual Studio 2012 con Git (3)
La solución marcada como respondida no funcionó para mí, pero sí (tenía la ubicación de vsdiffmerge.exe en mi camino, no sé si tenía algo que ver con ella):
[diff]
tool = vsdiffmerge
guitool = vsdiffmerge
[difftool]
prompt = true
[difftool "vsdiffmerge"]
cmd = $LOCAL $REMOTE /t
keepbackup = false
trustexistcode = true
path = C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/vsDiffMerge.exe
[merge]
tool = vsdiffmerge
[mergetool]
prompt = false
[mergetool "vsdiffmerge"]
cmd = $REMOTE $LOCAL $BASE $MERGED /m
keepbackup = false
trustexitcode = true
path = C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/vsDiffMerge.exe
Por lo tanto, no sé si alguien se dio cuenta, pero la nueva herramienta Merge empacada con VS2012 está enferma-o al máximo. Recientemente me mudé a Git para obtener mi control de fuente y realmente quiero poder configurar VS2012 como mi difftool / mergetool predeterminado.
¿Alguna sugerencia sobre cómo hacer esto? Prefiero que el diff / merge se inicie en la ventana VS2012 activa y no una nueva instancia si es posible.
Este artículo explica cómo hacer esto. Probé esto y funciona. En mi uso, el diff se abrió en cualquier instancia existente de Visual Studio, que es lo que preferiste.
[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
O use %VSINSTALLDIR%
para hacer referencia siempre a la versión de Visual Studio que coincida con la línea de comandos que ha abierto (esto solo funciona cuando el entorno de Visual Studio se ha configurado, ya sea usando el atajo del Símbolo de sistema de Visual Studio o llamando manualmente a 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
Si está usando Git Source Control Provider con Visual Studio, parece que esta característica se implementó y está disponible a partir de la versión 1.0.0.
O si comienzas a usar blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx herramientas blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx para git , eso también usará la herramienta diff incorporada. De algunas de las screenshots de screenshots , parece que se fusionará en 2 direcciones, con el resultado en la parte inferior.