Git ignoruje súbor .gitignore

Zdá sa, že systém Git ignoruje môj súbor .gitignore - môže byť súbor .gitignore poškodený? Aký formát súboru, lokálne prostredie alebo kultúru očakáva Git?

Môj súbor .gitignore:

# This is a comment
debug.log
nbproject/

Výstup z git 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)

Chcel by som, aby sa debug.log a nbproject/ nezobrazovali v zozname nesledovaných súborov.

Kde by som mal začať hľadať spôsob, ako to napraviť?

Aj keď ste doteraz súbory nesledovali, zdá sa, že systém Git o nich vie aj po pridaní do súboru .gitignore.

POZNÁMKA: Najprv odovzdajte aktuálne zmeny, inak o ne prídete.

Potom spustite nasledujúce príkazy z horného priečinka vášho úložiska Git:

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Komentáre (29)
Riešenie

Opravené. OK, vytvoril som súbor .gitignore v Poznámkovom bloku vo Windows a nefungovalo to. Keď som si súbor .gitignore pozrel v Linuxe, vyzeral ako organizovaný blábol - možno Notepad vypísal Unicode namiesto ASCII alebo čo to je 8-bit.

Tak som súbor prepísal na svojom linuxovom boxe, a keď som ho vytiahol späť do Windows, funguje dobre! Hurá!

Komentáre (15)

Treba sa tiež pozrieť na jednu vec: Ukladáte súbor .gitignore so správnymi koncovkami riadkov?

Windows:

Ak ho používate v systéme Windows, ukladáte ho s koncovkami riadkov systému Windows? Nie všetky programy to robia predvolene; Notepad++ a mnohé editory PHP predvolene používajú linuxové koncovky riadkov, takže súbory budú kompatibilné so serverom. Jedným z jednoduchých spôsobov, ako to skontrolovať, je otvoriť súbor v Poznámkovom bloku Windows. Ak sa všetko zobrazí na jednom riadku, potom bol súbor uložený s linuxovými koncovkami riadkov.

Linux:

Ak máte problémy s fungovaním súboru v prostredí Linux, otvorte súbor v editore, napríklad Emacs alebo nano. Ak vidíte nejaké netlačiteľné znaky, potom bol súbor uložený s koncovkami riadkov systému Windows.

Komentáre (0)