Επεξήγηση του Gitignore: Τι είναι το Gitignore και πώς να το προσθέσετε στο Repo σας

Το .gitignoreαρχείο είναι ένα αρχείο κειμένου που λέει στο Git ποια αρχεία ή φακέλους να αγνοήσει σε ένα έργο.

Ένα τοπικό .gitignoreαρχείο συνήθως τοποθετείται στον ριζικό κατάλογο ενός έργου. Μπορείτε επίσης να δημιουργήσετε ένα καθολικό .gitignoreαρχείο και τυχόν καταχωρήσεις σε αυτό το αρχείο θα αγνοηθούν σε όλα τα αποθετήρια Git.

Για να δημιουργήσετε ένα τοπικό .gitignoreαρχείο, δημιουργήστε ένα αρχείο κειμένου και ονομάστε το .gitignore(θυμηθείτε να συμπεριλάβετε το .στην αρχή). Στη συνέχεια, επεξεργαστείτε αυτό το αρχείο όπως απαιτείται. Κάθε νέα γραμμή πρέπει να περιέχει ένα πρόσθετο αρχείο ή φάκελο που θέλετε να αγνοήσει το Git.

Οι καταχωρήσεις σε αυτό το αρχείο μπορούν επίσης να ακολουθήσουν ένα αντίστοιχο μοτίβο.

  • * χρησιμοποιείται ως αγώνας μπαλαντέρ
  • /χρησιμοποιείται για να αγνοήσει τα ονόματα διαδρομών σε σχέση με το .gitignoreαρχείο
  • #χρησιμοποιείται για την προσθήκη σχολίων σε ένα .gitignoreαρχείο

Αυτό είναι ένα παράδειγμα της .gitignoreεμφάνισης του αρχείου:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Για να προσθέσετε ή να αλλάξετε το καθολικό αρχείο .gitignore, εκτελέστε την ακόλουθη εντολή:

git config --global core.excludesfile ~/.gitignore_global

Αυτό θα δημιουργήσει το αρχείο ~/.gitignore_global. Τώρα μπορείτε να επεξεργαστείτε αυτό το αρχείο με τον ίδιο τρόπο όπως ένα τοπικό .gitignoreαρχείο. Όλα τα αποθετήρια Git θα αγνοήσουν τα αρχεία και τους φακέλους που αναφέρονται στο καθολικό .gitignoreαρχείο.

Τρόπος αποσύνδεσης αρχείων που είχαν προηγουμένως δεσμευτεί από το νέο Gitignore

Για να καταργήσετε την παρακολούθηση ενός αρχείου, δηλαδή να σταματήσετε την παρακολούθηση του αρχείου, αλλά να μην το διαγράψετε από τη χρήση του συστήματος:

git rm --cached filename

Για να καταργήσετε την παρακολούθηση κάθε αρχείου σε .gitignore:

Πρώτα πραγματοποιήστε τυχόν εκκρεμείς αλλαγές κώδικα και, στη συνέχεια, εκτελέστε:

git rm -r --cached

Αυτό καταργεί τυχόν αλλαγμένα αρχεία από το ευρετήριο (περιοχή σταδιοποίησης) και, στη συνέχεια, εκτελέστε:

git add .

Δέσμευσέ το:

git commit -m ".gitignore is now working"

Για αναίρεση git rm --cached filename, χρησιμοποιήστεgit add filename

Περισσότερες πληροφορίες:

  • Τεκμηρίωση Git: gitignore
  • Παράβλεψη αρχείων: GitHub
  • Χρήσιμα .gitignoreπρότυπα: GitHub