.gitignore è ignorato da Git

Il mio file .gitignore sembra essere ignorato da Git - il file .gitignore potrebbe essere corrotto? Quale formato di file, locale o cultura si aspetta Git?

Il mio .gitignore:

# This is a comment
debug.log
nbproject/

Uscita dallo stato digit:

# 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)

Vorrei che debug.log e nbproject/ non apparissero nella lista dei file non tracciati.

Da dove dovrei iniziare a cercare per risolvere questo problema?

Anche se non hai tracciato i file fino ad ora, Git sembra essere in grado di "sapere" di loro anche dopo averli aggiunti a .gitignore.

NOTA: Prima fai il commit delle tue modifiche attuali, o le perderai.

Poi esegui i seguenti comandi dalla cartella superiore del tuo repository Git:

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Commentari (29)
Soluzione

Corretto. OK, ho creato il file .gitignore in Notepad su Windows e non funzionava. Quando ho visto il file .gitignore su Linux sembrava un gibberish organizzato - forse Notepad aveva scritto Unicode piuttosto che ASCII o qualsiasi cosa sia a 8 bit.

Così ho riscritto il file sulla mia scatola Linux, e quando l'ho riportato in Windows funziona bene! Evviva!

Commentari (15)

Una cosa da guardare anche: State salvando il vostro file .gitignore con le terminazioni di riga corrette?

Windows:

Se lo stai usando su Windows, lo stai salvando con i finali di riga di Windows? Non tutti i programmi lo fanno di default; Notepad++ e molti editor PHP hanno come impostazione predefinita i finali di riga di Linux in modo che i file siano compatibili con il server. Un modo semplice per controllare questo, è aprire il file in Windows Notepad. Se tutto appare su una linea, allora il file è stato salvato con le terminazioni di linea di Linux.

Linux:

Se hai problemi con il file che funziona in un ambiente Linux, apri il file in un editor come Emacs o nano. Se vedi dei caratteri non stampabili, allora il file è stato salvato con i finali di riga di Windows.

Commentari (0)