visual studio microsoft español descargar configurar community code visual-studio-2013 tfs

visual-studio-2013 - microsoft - visual studio community



Visual Studio TFS Git no ve ningún cambio (10)

Abra Ver> Salida, seleccione ''Control de fuente - Git'' en Mostrar salida desde y verifique si hay errores. Como otros mencionaron, cualquier error en Git hace que MS Project ignore silenciosamente cualquier cambio.

No entiendo algo sobre Visual Studio''s Git for TFS.

Cloné la solución de un colega en Git en TFS y comencé a agregar código. Luego me di cuenta de que necesitaba mi propia sucursal para los cambios que estaba haciendo, y así, siguiendo las instrucciones en Empujar una nueva sucursal local a un repositorio remoto de Git y rastrearla también , ejecuté

git checkout -b e4ctim git push -u origin e4ctim

Cuando realizo cambios en mi código, Visual Studio muestra el ícono de marca roja familiar junto al archivo de código para asegurarme que el cambio ha provocado que el archivo se desproteja:

Y luego, cuando guardo el archivo, Visual Studio devuelve el icono al candado azul. Supongo que este cambio de candado rojo a azul significa que el cambio se ha registrado localmente en Git:

Pero cuando miro el historial del archivo modificado, ¡no hay ninguno!

Me gustaría confirmar mis cambios localmente y sincronizarlos con el servidor TFS.

Visual Studio no ve ningún cambio en absoluto:

Desde la línea de comando puedo ver que Git ha notado todas mis modificaciones ejecutando el comando

git status

y viendo muchos cambios no organizados para confirmar y archivos sin seguimiento.

Mirando el libro de Git que podría usar

git add

o más específicamente

git add -u .

para organizar los archivos listos para una confirmación, pero soy reacio a hacerlo ya que Desarrolla tu aplicación en un repositorio Git (seguimiento, confirmación) La documentación de Visual Studio dice:

P: ¿Dónde está la etapa de Git?
R: Si eres un usuario experimentado de Git, es posible que hayas notado que Visual Studio maneja los cambios de manera diferente que el símbolo del sistema. Es posible que se haya preguntado si la sección Cambios incluidos contiene sus cambios por etapas. De hecho, Visual Studio generalmente pasa por alto la etapa de Git. Cuando confirma los cambios, Visual Studio los realiza y confirma simultáneamente. La única excepción ocurre cuando agrega un archivo a su repositorio de Git; Visual Studio escenifica este tipo de cambio.

Visual Studio realiza y confirma los cambios simultáneamente. Pero, ¿por qué no enumera ninguna de las modificaciones que he realizado en los archivos rastreados como cambios y, por lo tanto, me permite confirmarlos?


Artículo útil Usar Git Bash (git add -u) me ayudó a acercarme a la causa del problema. Después de confirmar los cambios que antes no se mostraban en Visual Studio, solo se realizó la confirmación a mitad de camino debido al uso de un Proyecto de base de datos de SQL Server; Aparentemente, Windows 10 comenzó a agregar archivos jfm en la misma carpeta, manteniéndolo abierto todo el tiempo y evitando que VS acceda a él. La solución fue agregarlo a .gitignore antes de comprometerse.

Vea este hilo para más información:

El directorio de Visual Studio 2015 Database Project contiene un archivo con extensión jfm


Estaba teniendo el mismo problema con Visual Studio Update 3. VS estaba guardando localmente pero no detectaba ningún cambio, por lo que no pude confirmar.

Descargué Git para Windows desde https://git-for-windows.github.io/ (gracias @fhilton), abrí el Símbolo del sistema del desarrollador y cambié el directorio a C: / Repos / Scheduler (la ubicación de mi código fuente).

Luego ejecuté GET ADD -U y recibí el siguiente error ...

error: abierto ("WindowsServices / Scheduler.WindowServices.InstallLog"): Permiso denegado

error: no se puede indexar el archivo WindowsServices / Scheduler.WindowServices.InstallLog

fatal: error al actualizar archivos

Como han dicho otros, parece que las herramientas GIT en Visual Studio pueden fallar silenciosamente, incluso para los errores más básicos de nivel de Windows. Peor aún, puede decirte que GIT está totalmente sincronizado. La línea de comando es sin duda tu amiga por el momento.


Esto es más una solución alternativa que una explicación, pero descubrí que si ignoraba la documentación "cuando confirma los cambios, Visual Studio los organiza y confirma simultáneamente" y, en su lugar, agrego las modificaciones a la puesta en escena con el comando

git add -u .

entonces Visual Studio de repente se dio cuenta de las modificaciones y me permitió confirmarlas localmente y sincronizarlas con el servidor TFS. Además, luego puso la cruz verde ''nuevo archivo'' en los archivos que había agregado y descubrí que podía hacer otra confirmación y luego otra sincronización para recoger las adiciones y eliminaciones que había hecho.

Desde entonces, Visual Studio está haciendo lo que esperaría: cuando hago un cambio en el archivo, el archivo aparece como modificado en la ventana de confirmación.

Todavía no sé por qué Visual Studio no pudo recoger los cambios hasta después de una git add inicial de git add pero al menos funciona ahora.


Estoy usando VS 2015 Update 1 y también encuentro este problema. Además, al mismo tiempo, la ventana de salida de VS me dijo que mi archivo VC.opendb en la carpeta de la solución está ocupado por otro programa. De acuerdo con this , solucioné el problema de la ocupación: agregue *.VC.opendb y *.VC.db al archivo .gitignore . Entonces todo va bien.


Luego estaba tratando de hacer cambios pero los archivos no se ven afectados ... Hay una solución fácil para esto. El principal problema es que uno de sus git ignora los archivos que ignoran sus archivos.

Abra su repositorio local, por ejemplo D: // repos, luego busque el archivo que desee

-> D: //repos/project1/HomeViewModel.cs

-> Haga clic derecho sobre él y haga clic en Extensiones Git

-> Elija + Agregar archivos

-> luego la opción Forzar

-> Haga clic en Agregar archivos ... Aquí va su archivo se agregará en los cambios


Tenía la misma sonda y me di cuenta de lo siguiente: para mostrar el conjunto de cambios, como dijo @dumbledad, Visual Studio ejecuta el comando

git add -u

internamente para organizar las actualizaciones. Si algunos de los archivos que intenta agregar a su conjunto de cambios están abiertos por otro proceso, entonces el comando git obtiene un error de permiso. Y Visual Studio no mostrará los cambios.

En mi caso, tenía un documento en mi repositorio que fue abierto por otra aplicación y que causó que Visual Studio no mostrara las modificaciones debido al error de permiso de Git. Así que verifique si alguna de las aplicaciones no abre alguno de los archivos de su repositorio git.


Tuve este problema en una nueva máquina con una nueva instalación de VS2013 Update 5 y VS 2015 y me estaba volviendo loco. Luego descubrí que si instalé Git para Windows, ¡el problema desapareció! https://git-for-windows.github.io/


Tuve que agregar esta línea a mi .gitignore:

[path to project]/node_modules/

Aparentemente, VS2015 se estaba bloqueando en un camino muy largo allí y simplemente decidiría renunciar a toda esperanza


eliminar el archivo myProject/.git/index.lock arregló en mi caso.