En la raíz de mi proyecto tengo una foocarpeta. Dentro de la foocarpeta tengo una barcarpeta. Me gustaría ignorar todos los cambios en todos los archivos dentro de mi barcarpeta. Tengo esto en mi gitignore:
/foo/bar
La carpeta está marcada: existe y tiene que ignorar los archivos. gitignorees committed Sin embargo, tengo un archivo donde hago una moción y está dentro de mi barcarpeta. Cuando escribo
git status
dentro de mi git bashveo el archivo que debería haber sido ignorado. ¿Cuál podría ser la razón y cómo puedo ignorar con éxito todos los archivos dentro de mi carpeta de barras?
Tenga en cuenta que los archivos se ignoraron previamente con la misma línea, pero tuve que eliminar temporalmente esa línea a commitalgo en el servidor. Después del commit, puse de nuevo la línea en el gitignore. Esto fue hace un tiempo, pero ahora he observado que los archivos estarán en git status. Esperaría poder modificar los archivos ignorados sin que aparezcan en el git status.
git status foo/bar/file-that-should-be-ignoredda?
git log foo/bar/file-that-should-be-ignored. Si no debería ser parte del repositorio, debe eliminarlo git rm --cached foo/bar/file-that-should-be-ignoredy luego confirmarlo como sugiere Reck a continuación (aunque lo haría en el archivo, no en toda la carpeta). Esto (a) eliminará el archivo de Git, (b) mantendrá el archivo en su copia local y (c) hará que el archivo se elimine cuando otros fetcho pullel nuevo commit.
git add -f ignored-fileagregará un archivo incluso si está en su ignora.