En la raíz de mi proyecto tengo una foo
carpeta. Dentro de la foo
carpeta tengo una bar
carpeta. Me gustaría ignorar todos los cambios en todos los archivos dentro de mi bar
carpeta. Tengo esto en mi gitignore
:
/foo/bar
La carpeta está marcada: existe y tiene que ignorar los archivos. gitignore
es commit
ted Sin embargo, tengo un archivo donde hago una moción y está dentro de mi bar
carpeta. Cuando escribo
git status
dentro de mi git bash
veo 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 commit
algo 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-ignored
da?
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-ignored
y 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 fetch
o pull
el nuevo commit.
git add -f ignored-file
agregará un archivo incluso si está en su ignora.