/ / No se puede ignorar la carpeta de nivel superior y todo lo que hay en ella de forma recursiva - git, gitignore

No se puede ignorar la carpeta de nivel superior y todo lo que hay en ella de forma recursiva: git, gitignore

He confiado un archivo en una carpeta anteriormente y nada de lo que puse en .gitignore ahora ignora la carpeta y todo lo que contiene. He intentado cometer:

.vscode .vscode/ .vscode/* .vscode/**

Incluso con / al comienzo de cada uno de esos ... .vscode y su contenido siguen apareciendo en git status.

Si me comprometo .vscode/settings.json Para .gitignore, el archivo sigue apareciendo en estado cada vez que hago un cambio.

¿Cómo se supone que debo hacer que git comience a ignorar esta carpeta y todo su contenido?

Respuestas

0 para la respuesta № 1

.gitignore solo ignorará los archivos que no están rastreados. Primero deberá eliminar el archivo del control de versiones antes de que git ignore esa ruta.

git rm -r --cached vcscode
git commit -am "Untrack /vcscode"

En este punto ... los cambios no deben ser rastreados