Na raiz do meu projeto, tenho uma foopasta. Dentro da foopasta eu tenho uma barpasta. Gostaria de ignorar todas as alterações em todos os arquivos dentro da minha barpasta. Eu tenho isso no meu gitignore:
/foo/bar
A pasta está marcada: existe e possui os arquivos a serem ignorados. gitignoreé committed. No entanto, tenho um arquivo em que faço uma moificação e está dentro da minha barpasta. Quando digito
git status
dentro do meu git basheu vejo o arquivo que deveria ter sido ignorado. Qual poderia ser o motivo e como posso ignorar com êxito todos os arquivos dentro da minha pasta da barra?
Observe que os arquivos foram ignorados anteriormente com a mesma linha, mas tive que removê-la temporariamente para commitalgo no servidor. Após o commit, coloquei de volta a linha no gitignore. Este foi um tempo atrás, mas agora tenho observado que os arquivos estarão no git status. Eu esperaria poder modificar os arquivos ignorados sem que eles aparecessem no git status.
git status foo/bar/file-that-should-be-ignoreddá?
git log foo/bar/file-that-should-be-ignored. Se não deveria fazer parte do repositório, você deve removê-lo git rm --cached foo/bar/file-that-should-be-ignorede confirmar como sugerido por Reck abaixo (embora eu o faça apenas no arquivo, não na pasta inteira). Isso (a) removerá o arquivo do Git, (b) manterá o arquivo na sua cópia local e (c) fará com que o arquivo seja excluído quando outros fetchou pullo novo commit.
git add -f ignored-fileadicionará um arquivo mesmo que esteja em sua ignorância.