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"
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!
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.