.gitignore wordt genegeerd door Git

Mijn .gitignore bestand lijkt genegeerd te worden door Git - zou het .gitignore bestand corrupt kunnen zijn? Welk bestandsformaat, locale of cultuur verwacht Git?

Mijn .gitignore:

# This is a comment
debug.log
nbproject/

Output van 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)

Ik wil dat debug.log en nbproject/ niet verschijnen in de untracked bestanden lijst.

Waar moet ik beginnen met zoeken om dit op te lossen?

Zelfs als je de bestanden tot nu toe niet gevolgd hebt, schijnt Git in staat te zijn om "know" over ze te weten, zelfs nadat je ze aan .gitignore hebt toegevoegd.

NOTE: commit eerst je huidige wijzigingen, of je zult ze verliezen.

Voer dan de volgende commando's uit vanuit de bovenste map van je Git repository:

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

Vast. OK, ik maakte het .gitignore bestand in Notepad op Windows en het werkte niet. Toen ik het .gitignore bestand op Linux bekeek zag het eruit als georganiseerd gebrabbel - misschien had Notepad Unicode uitgeschreven in plaats van ASCII of wat 8-bit ook is.

Dus herschreef ik het bestand op mijn Linux box, en toen ik het terughaalde in Windows werkte het prima! Hoera!

Commentaren (15)

Een ding om ook naar te kijken: Sla je je .gitignore bestand op met de juiste regelafsluitingen?

Windows:

Als je het onder Windows gebruikt, sla je het dan op met Windows regeleinden? Niet alle programma's doen dit standaard; Notepad++ en veel PHP editors gebruiken standaard Linux regeleinden zodat de bestanden server compatibel zijn. Een gemakkelijke manier om dit te controleren is door het bestand te openen in Windows Kladblok. Als alles op één regel staat, dan is het bestand opgeslagen met Linux regeleinden.

Linux:

Als je problemen hebt met het werken van het bestand in een Linux-omgeving, open het bestand dan in een editor zoals Emacs of nano. Als u niet-afdrukbare tekens ziet, dan is het bestand opgeslagen met Windows regeleinden.

Commentaren (0)