
Quería ignorar toda la .vs
carpeta porque recibía un error de bloqueo/permiso denegado al sqlite3/db.lock
encontrar en la .vs
carpeta, así que creé un .gitignore
archivo con este comando bash:
touch .gitignore
y luego agregué esta línea dentro del archivo .gitignore:
.vs/*
Pero sigo recibiendo el mismo error cuando ejecuto git add --all
.
Al final, abrí la aplicación Sourcetree, ignoré el .vs
contenido de la carpeta haciendo clic derecho en los archivos y eligiendo ignorar, y luego logré agregar todos los archivos, confirmarlos y enviarlos (a través de la aplicación Sourcetree).
No estoy satisfecho con esta solución porque quería hacer todo a través de la línea de comandos. Ahora me pregunto por qué el contenido de gitignore no ha cambiado si supuestamente lo he manipulado a través de Sourcetree. ¿Y cómo puedo agregar archivos .gitignore
? Lo que hice no pareció tener ningún efecto (el hecho de que agregué la línea .vs/*
)
Respuesta1
Lo que hiciste tuvo un efecto. Es decir, que todofuturoLos cambios serán ignorados.
El problema aquí es que cuando agregue archivos, .gitignore
estos serán ignorados por cualquier cambio que realice, pero aún permanecerán en el repositorio. Lo que debes hacer es eliminar todo de git y agregarlo nuevamente. De esta manera no se agregarán los archivos que desea ignorar.
Puedes hacer esto con los siguientes comandos:
git rm -r --cached .
git add .
git commit -m ".gitignore fix"
Referencia:http://www.codeblocq.com/2016/01/Untrack-files-already-added-to-git-repository-based-on-gitignore/