Los archivos nuevos de Visual Studio 2015 no se agregan automáticamente al control de código fuente


Acabo de actualizar a VS2015 y estoy experimentando un problema que no he visto antes. Usando una solución existente bajo control de código fuente, soy capaz de modificar archivos y se recogen como cambios pendientes listos para registrarse en TFS.

Sin embargo, agrego un nuevo archivo (Test.cs como ejemplo en esta captura de pantalla), no se recoge como un archivo nuevo.

Captura de pantalla del archivo nuevo vs archivo modificado

Debo hacer clic con el botón derecho y hacer clic en " Agregar archivos a la fuente Control "

Agregar archivos a la captura de pantalla de Control de código fuente

Esto nunca ha sido un problema antes. Me gustaría que todo lo que agrego como un nuevo archivo sea recogido como un cambio pendiente. ¿Cómo puedo hacer que esto suceda? No he visto esto antes en versiones anteriores de Visual Studio.

Puedo confirmar que este problema es el mismo en otra máquina. Además, el nuevo archivo tampoco se recoge en "Promover cambios de candidatos".

Si luego hago clic en "Agregar archivo al Control de código fuente", obtengo esto mensaje.

El archivo seleccionado es ignorado - ¿añadirlo de todos modos?

"El archivo seleccionado es ignorado. Agregar al control de código fuente, de todos modos?"

My .el fichero tfignore solo tiene una directiva para ignorar paquetes, así que no creo que este fichero sea el problema.

¿Cómo puedo volver a poner en marcha mi configuración?

ACTUALIZACIÓN:

He notado que esto solo sucede con la rama "Release" de mi espacio de trabajo. Todas las demás ramas se comportan como se espera. Además, si luego tomo una rama "Release" y la llamo "Release1", el tema desaparece por completo!

¿Las ramas con el nombre específico "Release" tienen alguna funcionalidad especial en TFS?

Author: Laurence Frost, 2016-07-22

4 answers

Las carpetas llamadas Release y su contenido se excluyen automáticamente de TFS (junto con Debug y muchos tipos de archivos). Puede anular esto para carpetas particulares mediante la creación de un.tfignore, como se detalla en la sección" Personalizar qué archivos son ignorados por el control de versiones " de este enlace

Personaliza qué archivos son ignorados por el control de versiones

Por defecto ciertos tipos de archivos (por ejemplo, .archivos dll) son ignorado por el control de versiones. Como resultado:

Cuando se agregan archivos ignorados a carpetas que se asignan en un local espacio de trabajo, no aparecen en la página Cambios pendientes en Equipo Explorador.

Cuando intenta agregar archivos ignorados usando el control Agregar al código fuente cuadro de diálogo (por ejemplo, arrastrándolos al Control de origen Explorador), aparecen automáticamente en la pestaña Elementos excluidos.

Puede configurar qué tipos de archivos se ignoran colocando texto archivo llamado .tfignore en la carpeta donde quieres que se apliquen las reglas. El efectos de la .los archivos tfignore son recursivos. Sin embargo, puede crear .tfignore archivos en subcarpetas para anular los efectos de un .tfignore archivo en una carpeta principal.

.reglas del archivo tfignore

Las siguientes reglas se aplican a a .tfignore file:

# comienza una línea de comentario

El * y? se admiten comodines.

Un filespec es recursivo a menos que vaya precedido por el carácter\.

! niega una filespec (los archivos que coinciden con el patrón no se ignoran)

.tfignore file example

Ignorar .archivos cpp en la subcarpeta ProjA y todas sus subcarpetas
ProjA*.cpp

Ignorar .archivos txt en esta carpeta
*.txt

Ignorar .archivos xml en esta carpeta y todas sus subcarpetas
*.xml

Ignorar todos los archivos de la subcarpeta Temp
\Temp

No ignores .archivos dll en esta carpeta ni en ninguna de sus subcarpetas
!*.dll

 15
Author: MartW,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-22 13:34:33

Tenemos el mismo problema debido a una rama llamada 'Release'. Pero el problema es solo en Visual Studio 2015 Update 3. Usando Visual Studio 2015 Update 2, todo está bien. Por lo tanto, Visual Studio Update 3 debe haber cambiado su comportamiento. Sería útil volver a su antiguo comportamiento.

 8
Author: Dirk Königs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-28 09:13:34

También estábamos experimentando este problema, pero en nuestro caso fue porque teníamos carpetas que terminaban en ".Lib". Lo descubrí a partir de esta pregunta: Visual Studio 2015. Archivos no añadidos a TFS

 7
Author: csrowell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:13

Añádase a .tfignore archivo a la carpeta de lanzamiento que contiene las extensiones que desea que no ignore:

!*.vb

He intentado añadir esto a la .tfignore que existía en la carpeta de mi solución y no ayudó. Solo funcionó cuando agregué uno a la carpeta de liberación principal.

..\Release
..\Release\.tfignore <-- this one
..\Release\SolutionA\
..\Release\SolutionA\.tfignore

Hilo Msdn sobre el tema

 5
Author: nichole,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-25 15:24:54