¿Cómo agregar archivos a .gitignore y por qué el contenido del archivo .gitignore no cambia después de ignorar los archivos con el árbol fuente?

¿Cómo agregar archivos a .gitignore y por qué el contenido del archivo .gitignore no cambia después de ignorar los archivos con el árbol fuente?

Quería ignorar toda la .vscarpeta porque recibía un error de bloqueo/permiso denegado al sqlite3/db.lockencontrar en la .vscarpeta, así que creé un .gitignorearchivo 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 .vscontenido 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, .gitignoreestos 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/

información relacionada