Viac na
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ť?
1394
3
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:
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á!
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.