Las extensiones de TFS / Git parecen ignorar .gitignore

Estoy ejecutando VS 2013 Update 3 con la extensión 'Visual Studio Tools for Git'. Esta extensión es para usuarios de Team Explorer y Git y no tengo otras extensiones relacionadas con Git y TFS instaladas y en ejecución. Utilizo el service TFS Cloud de Microsoft para hacer una copy de security y compartir mi trabajo.

Todo funcionó como se esperaba durante unos meses. Deseo poder usar esta extensión VS nuevamente, pero el problema es que los files que debe ignorar .gitignore se están incluyendo por defecto. El mismo repository de Git, visto desde la command-line, no tiene este problema y funciona como se esperaba.

Posiblemente importante: en un momento dado configuré una count TFS directa en línea, pero nunca la usé localmente y eso nunca se correlacionó con ningún problema que he mencionado aquí. Además, hace mucho time tuve que seguir los consejos en otra publicación para eliminar estos files binarys del control de versiones porque agregué el file .gitignore demasiado tarde. Como la línea de command no tiene este problema, creo que algo más está funcionando y que -hard reset realmente funcionó según lo previsto.

¿Cuál es el problema con VS? ¿Hay alguna forma de cambiar una configuration o, en general, corregir la supervisión para ignorar los files en el file .gitignore en el directory de Git, pero no ignorar el file .gitignore?

Para evitar algunas preguntas potenciales: confirmé que los directorys y las twigs son los mismos en ambas interfaces al observar que todos los cambios se agregan a Git / TFS y Posh Git, así como a Git Bash y todas las demás interfaces de Git que he probado. El único problema es que los files adicionales que deben ignorarse no se ignoran en la extensión VS.

Aquí hay una muestra del file .gitignore que uso, que fue producido por VS:

## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.sln.docstates # Build results [Dd]ebug/ [Rr]elease/ x64/ build/ [Bb]in/ [Oo]bj/ 

enter image description here

Recientemente tuvimos el mismo problema con el proveedor git VS2013 ignorando el .gitignore por solo unos pocos files. Resultó que había ms-persist.xml en la carpeta .git con las dos secciones relevantes <TrackedFiles> e <IgnonetworkingFiles> .

Como sugieren en una publicación de blog de Eric Nelson que cierra VS, borrar el file y reiniciar VS nuevamente resolvió el problema.

¿Dices que estás usando VS 2013? Si es así, no necesitas las herramientas extra git. No los tengo instalados en mi VS 2013, puedo usar TFS con GIT muy bien, y no experimento el problema con .gitignore siendo ignorado.

Incluso puede administrar el .gitignore a través de la GUI del IDE, de modo que el formateo siempre debe tener el formatting deseado por TFS / VS: http://msdn.microsoft.com/en-us/library/vstudio/hh967655.aspx#ignore

Como se indica en los Requisitos de: https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c :

Nota: Visual Studio 2013 incluye herramientas de Git por defecto, por lo que estas herramientas no son necesarias. Obtenga más información en MSDN: http://msdn.microsoft.com/en-us/library/vstudio/hh850437.aspx