.gitignore ignoreres af Git

Min .gitignore-fil ser ud til at blive ignoreret af Git - kan filen .gitignore være beskadiget? Hvilket filformat, hvilket sprog eller hvilken kultur forventer Git?

Min .gitignore:

# This is a comment
debug.log
nbproject/

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

Jeg vil gerne have, at debug.log og nbproject/ ikke vises på listen over ikke-sporede filer.

Hvor skal jeg begynde at kigge for at løse dette?

Selv hvis du ikke har sporet filerne indtil videre, synes Git at kunne "kende" til dem, selv efter du har tilføjet dem til .gitignore.

BEMÆRK: Commit først dine nuværende ændringer, ellers mister du dem.

Kør derefter følgende kommandoer fra den øverste mappe i dit Git-repositorium:

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Kommentarer (29)
Løsning

Rettet. OK, jeg oprettede .gitignore-filen i Notepad på Windows, og den virkede ikke. Da jeg så .gitignore-filen på Linux, lignede den organiseret sludder - måske havde Notepad skrevet Unicode i stedet for ASCII eller hvad 8-bit nu er.

Så jeg omskrev filen på min Linux-boks, og da jeg trak den tilbage til Windows, virker den fint! Hurra!

Kommentarer (15)

Der er også en ting, du skal se på: Gemmer du din .gitignore-fil med de korrekte linjeendelser?

Windows:

Hvis du bruger den på Windows, gemmer du den så med Windows-linjeendelser? Ikke alle programmer gør det som standard; Notepad++ og mange PHP-redigeringsprogrammer bruger som standard Linux-linjeslutninger, så filerne er kompatible med serveren. En nem måde at kontrollere dette på er ved at åbne filen i Windows Notepad. Hvis alt vises på én linje, blev filen gemt med Linux-linjeslutninger.

Linux:

Hvis du har problemer med at få filen til at fungere i et Linux-miljø, skal du åbne filen i en editor som Emacs eller nano. Hvis du ser tegn, der ikke kan skrives, er filen gemt med Windows-linjeslutninger.

Kommentarer (0)