.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?
1394
3
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:
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!
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.