vs2017 - VS 2017 Git Local Commit DB.lock error en cada confirmación
gitignore visual studio 2017 c# (9)
- La carpeta .vs no debe confirmarse.
- cree un archivo con el nombre ".gitignore" dentro del directorio raíz de proyectos git.
- Agregue la siguiente línea ".vs /" en el archivo ".gitignore".
- Ahora compromete tu proyecto.
Recibimos este error en cada confirmación local:
Git falló con un error fatal. Error: abierto (". Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): Permiso denegado fatal: No se puede procesar la ruta .vs / XXXXXX.Dev.Library / v15 /Server/sqlite3/db.lock
Esta es una instalación completamente nueva de VS 2017 que utiliza el repositorio local de git antes de que pueda sincronizarse con VSTS GIT.
Podemos eliminar manualmente el archivo de bloqueo y luego sincronizar bien, pero ralentiza seriamente el proceso de desarrollo (tener que cerrar , eliminar , abrir y confirmar cada vez).
¿Alguien sabe una mejor solución a largo plazo para este problema?
Intente cerrar el FTP si está abierto e intente nuevamente.
Intente copiar el archivo en su directorio manualmente (C: / Users / Admin / AppData / Local / Temp / WebSitePublish / digisol - 1147805695 / obj / Debug / Package / PackageTmp.vs / digisol / v15 / Server / sqlite3)
No estoy usando Git directamente a través de Visual Studio sino que estoy usando el cliente Git Desktop.
Sin embargo, recibí un error similar, pero lo resolví cerrando Visual Studio antes de confirmar los cambios en el maestro.
Resolver este problema es simple. Primero cierre Visual Studio y abra el Explorador de Windows, vaya a la carpeta de ubicación .vs y abra las propiedades de la carpeta y marque la opción oculta
Simplemente agregue la carpeta .gitignore archivo .gitignore .
Aquí está la plantilla para Visual Studio de la colección de plantillas .gitignore de GitHub, como ejemplo:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Si tiene problemas para agregar el archivo .gitignore, solo siga estos pasos:
- En la ventana del Team Explorer, vaya a Configuración.
- Luego acceda a la Configuración del repositorio.
- Finalmente, haga clic en Agregar en la sección Ignorar archivo.
Hecho.
;)
Este archivo predeterminado ya incluye la carpeta .vs.
Tuve el mismo problema pero lo resolví creando el archivo .gitignore.
También he encontrado una solución alternativa que simplemente consiste en eliminar el archivo db.lock de la carpeta .vs, pero debe hacerlo cada vez y hacer esto durante mucho tiempo hace que esta sea una operación molesta.
La mejor manera de resolver este problema es crear el archivo .gitignore como se sugirió anteriormente, pero creo que es bueno mencionar también esta solución, ¡solo para fines de conocimiento general!
Saludos, Tony Grinton
si está utilizando un IDE como Visual Studio y está abierto mientras envía comandos, cierre IDE e intente nuevamente
git add .
y otros comandos, entrenará
Paso 1:
Agregue .vs / a su archivo .gitignore (como se dijo en otras respuestas).
Paso 2:
Es importante comprender que el paso 1 NO eliminará los archivos dentro de .vs / de su índice de rama actual, si ya se han agregado a él.
Entonces borre su rama activa emitiendo:
git rm --cached -r .vs/*
Paso 3:
Es mejor repetir de inmediato los pasos 1 y 2 para todas las demás ramas activas de su proyecto también.
De lo contrario, enfrentará fácilmente los mismos problemas nuevamente al cambiar a una rama sin limpiar.
Consejo profesional:
En lugar del paso 1, puede utilizar esta plantilla oficial .gitingore para VisualStudio que cubre mucho más que la ruta .vs:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Pero aún así no olvide los pasos 2 y 3.)