"Git" ignoruoja .gitignore

Atrodo, kad "Git" ignoruoja mano .gitignore failą - gal .gitignore failas sugadintas? Kokio failo formato, vietovės ar kultūros tikisi "Git"?

Mano .gitignore:

# This is a comment
debug.log
nbproject/

Išvestis iš 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)

Norėčiau, kad debug.log ir nbproject/ nepasirodytų nesekamų failų sąraše.

Nuo ko turėčiau pradėti, kad tai ištaisyčiau?

Net jei iki šiol failų nesekėte, "Git", atrodo, gali "žinoti" apie juos net ir tada, kai juos įtraukiate į .gitignore.

PAMINĖJIMAS: Pirmiausia įkelkite esamus pakeitimus, kitaip juos prarasite.

Tada iš viršutinio "Git" saugyklos aplanko paleiskite šias komandas:

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

Ištaisyta. Gerai, sukūriau .gitignore failą "Windows" programoje "Notepad" ir jis neveikė. Kai peržiūrėjau .gitignore failą Linux sistemoje, jis atrodė kaip organizuotas brukalas - galbūt Notepad užrašė Unicode, o ne ASCII ar ką ten 8 bitų.

Taigi perrašiau failą savo "Linux" kompiuteryje, ir kai jį vėl ištraukiau į "Windows", jis veikia puikiai! Ura!

Komentarai (15)

Taip pat reikėtų atkreipti dėmesį į vieną dalyką: Ar išsaugojote .gitignore failą su teisingomis eilučių pabaigomis?

Windows:

Jei naudojate jį "Windows" sistemoje, ar išsaugote jį su "Windows" eilučių pabaigomis? Ne visos programos tai daro pagal nutylėjimą; Notepad++ ir daugelis PHP redaktorių pagal nutylėjimą naudoja Linux eilučių pabaigas, todėl failai bus suderinami su serveriu. Vienas iš paprastų būdų tai patikrinti - atidaryti failą "Windows Notepad" programoje. Jei viskas rodoma vienoje eilutėje, vadinasi, failas buvo išsaugotas su "Linux" eilučių pabaigomis.

Linux:

Jei turite problemų su failo veikimu "Linux" aplinkoje, atidarykite failą redaktoriumi, pavyzdžiui, "Emacs" arba nano. Jei matote nespausdinamų simbolių, vadinasi, failas buvo išsaugotas su "Windows" eilučių pabaigomis.

Komentarai (0)