usar - Archivos faltantes de integración de Visual Studio 2013 Team Explorer/Git
visual studio code bitbucket extension (12)
Configuré Visual Studio 2013 con la integración nativa de Git y BitBucket.
Hasta ahora, esto ha funcionado bien, pero me di cuenta de que Visual Studio dejó de rastrear los archivos recién creados (creados a través del IDE, como los archivos .cs nuevos y simples) para subirlos a BitBucket.
- Commit / Push para cambios desde archivos ya rastreados aún funciona bien
- Los nuevos archivos no se muestran en las listas de Cambios excluidos ni Archivos sin seguimiento.
- Los nuevos archivos están incluidos en los archivos del proyecto (y están mostrando los cambios correctos)
- Los archivos definitivamente no están excluidos de ninguna otra manera (.gitignore o de otro modo).
¿Qué más puede causar que los nuevos archivos no sean rastreados?
En mi caso, resolví este problema añadiéndolo manualmente desde el shell.
Experimenté algo similar recientemente pero excluir y luego volver a incluir los archivos que faltan no funcionó para mí. En VS2013 Premium, noté que hay una sección de "Archivos sin seguimiento" en la parte inferior de la ventana de Cambios. Simplemente era cuestión de hacer clic derecho en los archivos que quería incluir y agregarlos. No es ideal, de hecho, sino otro trabajo alternativo.
Experimenté lo mismo en Visual Studio 2013 versión 12.0.21005.1 REL, donde pondría un archivo de prueba, hello.cs, en una carpeta particular y se mostraría como "No rastreado", y sin embargo, si puse el mismo archivo en una carpeta diferente, también en la misma carpeta de repositorio general, no se mostraría en ningún lugar (incluida, excluida o sin seguimiento).
Resultó que tenía algunas carpetas profundas con Bootstrap y JQuery que, ellos mismos, tenían archivos .gitignore y .gitattribute, y cuando simplemente los renombré a disabled.gitignore y disabled.gitattribute, y luego presiono el pequeño icono de actualización en la parte superior del panel de Visual Studio Team Explorer, todos mis archivos perdidos surgieron de nuevo! ¡Sí!
Parece que es un error en Visual Studio 2013, y quizás en versiones anteriores, porque esperaba que los archivos .gitignore solo tuvieran alcance dentro de sus propias carpetas, pero parecen tener efecto a medida que Visual Studio continúa atravesando toda la jerarquía de carpetas , ¡y no particularmente en la secuencia alfabética o de profundidad / profundidad!
He experimentado el mismo problema y ninguna de las soluciones mencionadas me ayudó. No pude enviar un archivo de ninguna manera al repositorio Bitbucket Git de VS2015. Lo que acabo de decir es que hice un cambio en el archivo (no lo guardé), organicé el archivo y luego lo comprometí. Source Tree también pudo rastrearlo como ''Agregado''.
Publicación anterior, pero se encontró con una nueva causa para este problema. Lo obtuve después de incluir un complemento descargado. El complemento tenía su propia carpeta .git, que parecía interferir con el git de VS. Después de eliminar la carpeta, cambié el nombre de cada archivo no rastreado y luego volví a nombrarlo en el original, y VS comenzó a agregar el signo + delante de los archivos, lo que indica que ahora están rastreados ...
Solía tener este problema también, resultó ser mi git instalado en windows viejo. Actualícelo y VS podrá rastrear y confirmar repositorios git una vez más
Tengo el mismo problema que OP:
- Commit / Push para cambios desde archivos ya rastreados aún funciona bien
- Los nuevos archivos no se muestran en las listas de Cambios excluidos ni Archivos sin seguimiento.
- Los nuevos archivos están incluidos en los archivos del proyecto (y están mostrando los cambios correctos)
- Los archivos definitivamente no están excluidos de ninguna otra manera (.gitignore o de otro modo).
Por lo tanto, parece que Visual Studio de alguna manera cree que estos archivos son rastreados, mientras que no lo son, ya que no aparecen debajo de los archivos no rastreados.
Mi solución
Como no puedo agregar los archivos sin seguimiento en Visual Studio, la solución alternativa es usar git bash y manualmente agregar git para cada archivo que se debe agregar. Después de eso, funcionan bien en Visual Studio nuevamente.
Espero que esto se solucione pronto ... aparte de este error, la integración de git parece muy agradable desde el corto tiempo que lo he probado.
Tengo un problema similar y mi solución es usar TortoiseGit. Si quiero comprometerme, en la sección "Archivos no versionados" TortoiseGit me muestra los archivos que no coinciden en .gitignore pero que se agregan al sistema de archivos. Puede simplemente marcar todo (si desea agregarlos) y presionar confirmar.
Este no es solo un problema con Visual Studio Git. Mensajes de error especialmente generales sin valor. Cada vez que tuve que cambiar al TortoiseGit o al Git bash para encontrar lo que no le gusta a la herramienta Visual Studio Git.
Tuve el mismo problema cuando agregué un archivo .cs y VS no lo reconoce como agregado y no lo incluiré en mis cambios.
Como solución alternativa, puede abrir SourceTree (enojado por Atlassian para trabajar con BitBucket), mirar la sección "Archivos sin escena" y hacer clic con el botón derecho> Agregar el archivo. VS recogerá inmediatamente el cambio / agregar y usted puede comprometerse a través de VS.
No es ideal, ya que todavía no puede confiar en VS para realizar un seguimiento de sus compromisos.
Tuve este problema Retirar del proyecto y volver a agregarlo no funcionó, incluso cuando se realizan commits entre cada paso. Terminé de tener que usar Source Tree para escribir el commit, y usar VS para empujarlo hacia vsto.
incluso si es una pregunta bastante vieja, tengo un problema similar la semana pasada en VS2013 y ninguna de las soluciones preliminares es eficiente para mí. Al editar un archivo, aparece en la lista de archivos de modificación de Team Explorer pero, tan pronto como se guardan, se vuelven a listar de las listas. Otras herramientas (git bash, tortuga, ...) los vieron como modificar y confirmar pero no como VS. Soluciono este problema en el parámetro de Git en Team Explorer generando el archivo .gitIgnore de la solución. Espero que esto pueda ayudar.
Podría estar relacionado con: cambios de Git que no se muestran en VS2013 Actualización 2
.gitignore
esto agregando un archivo .gitignore
en mi repositorio local en el mismo nivel que mi carpeta .git
.
- En Team Explorer mientras está conectado a su proyecto Git, haga clic en el menú desplegable y seleccione
Settings
- En
Git
clic enGit Settings
- Hacia la parte inferior, en
Repository Settings > Ignore File
haga clic enAdd
Esto creará un archivo .gitignore predeterminado para usted. Esto funcionó para mí, pero también puede reemplazar el contenido del archivo por algo parecido a lo que se recomienda aquí: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Espero que esto ayude a alguien!