visual ver subir studio proyecto modificados ignorar comandos cambios archivos archivo git merge diff visual-studio-2012 git-extensions

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.