.gitignore ignoreres av Git.

.gitignore-filen min ser ut til å bli ignorert av Git - kan .gitignore-filen være korrupt? Hvilket filformat, språk eller 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 at debug.log og nbproject/ ikke skal vises i listen over ikke-sporede filer.

Hvor skal jeg begynne å lete for å fikse dette?

Selv om du ikke har sporet filene så langt, ser det ut til at Git kan "vite" om dem selv etter at du har lagt dem til i .gitignore.

MERK: Overfør først dine nåværende endringer, ellers vil du miste dem.

Kjør deretter følgende kommandoer fra den øverste mappen i Git-depotet ditt:

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

Fikset. OK, jeg opprettet .gitignore-filen i Notisblokk på Windows, og den fungerte ikke. Da jeg så .gitignore-filen på Linux, så den ut som organisert kaudervelsk - kanskje Notisblokk hadde skrevet ut Unicode i stedet for ASCII eller hva 8-bit er.

Så jeg skrev om filen på Linux-boksen min, og da jeg trakk den tilbake til Windows, fungerer den fint! Hurra!

Kommentarer (15)

En ting du også bør se på: Lagrer du .gitignore-filen din med riktige linjeendelser?

Windows:

Hvis du bruker den på Windows, lagrer du den med Windows-linjeavslutninger? Ikke alle programmer gjør dette som standard; Notepad++ og mange PHP-editorer bruker Linux-linjeendelser som standard, slik at filene blir serverkompatible. En enkel måte å sjekke dette på, er å åpne filen i Windows Notisblokk. Hvis alt vises på en linje, ble filen lagret med Linux-linjeendelser.

Linux:

Hvis du har problemer med å få filen til å fungere i et Linux-miljø, åpner du filen i et redigeringsprogram som Emacs eller nano. Hvis du ser tegn som ikke kan skrives ut, ble filen lagret med Windows-linjeendelser.

Kommentarer (0)