Το αρχείο μου .gitignore
φαίνεται να αγνοείται από το Git - μπορεί το αρχείο .gitignore
να είναι κατεστραμμένο; Ποια μορφή αρχείου, τοπική γλώσσα ή κουλτούρα περιμένει το Git;
Το αρχείο μου .gitignore
:
# This is a comment
debug.log
nbproject/
Έξοδος από το 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)
Θα ήθελα το debug.log
και το nbproject/
να μην εμφανίζονται στη λίστα με τα μη παρακολουθούμενα αρχεία.
Από πού πρέπει να αρχίσω να ψάχνω για να το διορθώσω αυτό;
Ακόμα και αν δεν έχετε παρακολουθήσει τα αρχεία μέχρι τώρα, το Git φαίνεται να είναι σε θέση να "γνωρίζει" για αυτά ακόμα και αφού τα προσθέσετε στο .gitignore
.
ΣΗΜΕΙΩΣΗ: Δεσμεύστε πρώτα τις τρέχουσες αλλαγές σας, αλλιώς θα τις χάσετε.
Στη συνέχεια, εκτελέστε τις ακόλουθες εντολές από τον κορυφαίο φάκελο του αποθετηρίου Git σας:
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
Διορθώθηκε. Εντάξει, δημιούργησα το αρχείο .gitignore στο Notepad στα Windows και δεν λειτουργούσε. Όταν είδα το αρχείο .gitignore στο Linux έμοιαζε με οργανωμένα αλαμπουρνέζικα - ίσως το Notepad είχε γράψει Unicode αντί για ASCII ή ό,τι άλλο είναι τα 8-bit.
Έτσι έγραψα ξανά το αρχείο στο Linux box μου, και όταν το τράβηξα πίσω στα Windows δουλεύει μια χαρά! Ζήτω!
Ένα πράγμα που πρέπει επίσης να εξετάσετε: αποθηκεύετε το αρχείο .gitignore με τις σωστές καταλήξεις γραμμών;
Windows:
Εάν το χρησιμοποιείτε στα Windows, το αποθηκεύετε με καταλήξεις γραμμών των Windows; Το Notepad++ και πολλοί επεξεργαστές PHP χρησιμοποιούν από προεπιλογή τις καταλήξεις γραμμών του Linux, ώστε τα αρχεία να είναι συμβατά με τον διακομιστή. Ένας εύκολος τρόπος για να το ελέγξετε αυτό, είναι να ανοίξετε το αρχείο στο Notepad των Windows. Αν όλα εμφανίζονται σε μία γραμμή, τότε το αρχείο αποθηκεύτηκε με καταλήξεις γραμμών Linux.
Linux:
Αν έχετε πρόβλημα με το αρχείο να λειτουργεί σε περιβάλλον Linux, ανοίξτε το αρχείο σε έναν επεξεργαστή όπως ο Emacs ή το nano. Εάν δείτε μη εκτυπώσιμους χαρακτήρες, τότε το αρχείο αποθηκεύτηκε με καταλήξεις γραμμών των Windows.