.gitignore é ignorado por Git

Meu arquivo .gitignore' parece estar sendo ignorado por Git - o arquivo.gitignore' poderia ser corrupto? Que formato de arquivo, locale ou cultura Git espera?

Meu .gitignore:

# This is a comment
debug.log
nbproject/

Saída do estado de status:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       debug.log
#       nbproject/
nothing added to commit but untracked files present (use "git add" to track)

Eu gostaria que debug.log e nbproject/ não aparecessem na lista de arquivos desempilhados.

Onde devo começar a procurar consertar isto?

Mesmo que você não tenha rastreado os arquivos até agora, Git parece ser capaz de "saber" sobre eles, mesmo depois de adicioná-los ao `.gitignore'.

NOTE: Primeiro comprometa suas mudanças atuais, ou você as perderá.

Então execute os seguintes comandos a partir da pasta superior do seu repositório Git:

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Comentários (29)
Solução

Fixo. OK, eu criei o arquivo .gitignore no Notepad do Windows e ele não estava funcionando. Quando eu vi o arquivo .gitignore no Linux parecia um gibberish organizado - talvez o Notepad tivesse escrito Unicode em vez de ASCII ou o que quer que seja 8-bit.

Então eu reescrevi o arquivo na minha caixa do Linux, e quando eu o puxei de volta para o Windows ele funciona bem! Hurrah!

Comentários (15)

Uma coisa a ver também: Você está salvando seu arquivo .gitignore com as terminações de linha corretas?

Janelas:

Se você está usando-o no Windows, você está salvando-o com terminações de linha do Windows? Nem todos os programas farão isso por padrão; Notepad++ e muitos editores PHP padrão para terminações de linha Linux, então os arquivos serão compatíveis com o servidor. Uma maneira fácil de verificar isso, é abrir o arquivo no Bloco de Notas do Windows. Se tudo aparecer em uma linha, então o arquivo foi salvo com os finais de linha do Linux.

Linux:

Se você estiver tendo problemas com o arquivo trabalhando em um ambiente Linux, abra o arquivo em um editor como Emacs ou nano. Se você vir quaisquer caracteres não imprimíveis, então o arquivo foi salvo com terminações de linha do Windows.

Comentários (0)