Na raiz do meu projeto, tenho uma foo
pasta. Dentro da foo
pasta eu tenho uma bar
pasta. Gostaria de ignorar todas as alterações em todos os arquivos dentro da minha bar
pasta. Eu tenho isso no meu gitignore
:
/foo/bar
A pasta está marcada: existe e possui os arquivos a serem ignorados. gitignore
é commit
ted. No entanto, tenho um arquivo em que faço uma moificação e está dentro da minha bar
pasta. Quando digito
git status
dentro do meu git bash
eu 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 commit
algo 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-ignored
dá?
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-ignored
e 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 fetch
ou pull
o novo commit.
git add -f ignored-file
adicionará um arquivo mesmo que esteja em sua ignorância.