visual tutorial studio conectar con code git github visual-studio-2017 team-explorer

tutorial - Los cambios de Visual Studio 2017 15.3.0 git incluyen "storage.ide" aunque.vs/in.gitignore



gitlab visual studio (5)

Acabo de tener el mismo problema. Lo resolví haciendo un nuevo archivo .gitignore desde el explorador del equipo de visual studio (Team Explorer => Some git directory => Settings => Repository Settings => Gitignore file Add).

Luego borré mi .vs en la carpeta de mi proyecto y lo .vs manualmente con git bash con las siguientes líneas:

git add *.* git commit -m "Removing some files" git push origin master

Actualicé VS 2017 a 15.3.0 hace unos días. Desde entonces, el archivo "storage.ide" ha permanecido en mis archivos modificados, incluso a través de que he usado un .gitignore sugerido para VS , que incluye la carpeta .vs /. Esto incluye lo siguiente.

# Visual Studio 2015 cache/options directory .vs/

Luego agregué lo siguiente para ser más específico sobre ignorar esto de la lista de archivos a ser rastreados

.vs/SIASAWeb/v15/sqlite3/storage.ide .vs/**/storage.ide

Los Cambios en el Explorador de Equipos muestran lo siguiente:

<project folder> .vs/<project>/v15/sqlite3 storage.ide

He intentado reiniciar este archivo, pero luego vuelve a la siguiente confirmación, y también existe en todas las ramas que abro, lo que hace que se evite el cambio fácil de una rama a otra, incluso si no se realizaron cambios.

En el Explorador de soluciones, los archivos "applicationhost.config" y ".suo" están marcados como "ignorados", pero "storage.ide" está marcado como "pendientes de edición".

He intentado confirmar, sincronizar con el servidor GitHub, cerrar y volver a abrir VS, e incluso reiniciar la computadora.

Mi pregunta es por qué este archivo se mantiene como un archivo modificado, aunque debería ignorarse para git.


Esto probablemente significa que se agregó incorrectamente al repositorio de git en algún momento y luego se ignoró. git continuará realizando un seguimiento de los cambios en los archivos gitignored si están presentes en el índice ("registrado").

Si no desea que el archivo sea registrado, puede eliminarlo del índice ejecutando

git rm path/to-file --cached

Esto mantendrá el contenido en el disco, si no desea que el archivo exista en absoluto, puede ejecutar

git rm path/to-file --force

Tenga en cuenta que esto puede ser indeseable si (por ejemplo) los archivos del proyecto base están diseñados para ser registrados como un punto de partida para trabajar en el proyecto. Y puede que tenga que tener cuidado de no cometer ese archivo específico.


Estoy usando SourceTree ( https://www.sourcetreeapp.com/ ) para administrar mis confirmaciones de git. Con él, puede hacer clic con el botón derecho en sus cambios y tener una opción de Detener seguimiento. Lo usé para los mismos archivos que está tratando de ignorar, ya que yo también actualicé a la versión 15.3.0 y esa fue la última vez que vi esos cambios pendientes.


Lo siguiente parece haber resuelto el problema para mí.

# Visual Studio 2015/2017 cache/options directory *.vs/

ignora todo lo que hay en ella.


Para solucionar esto, si llegas a la pestaña de Team Explorer y haces clic en el botón Administrar conexiones (el verde en la parte superior) verás una lista de los repositorios locales de Git.

Haga clic con el botón derecho en el repositorio en el que desea dejar de rastrear el archivo storage.ide y seleccione Abrir símbolo del sistema.

Entonces deberías poder escribir lo siguiente:

git rm --cached -r .vs

Esto elimina la carpeta .vs y sus contenidos y subdirectorios de ser rastreados en git.