Wie kann ich diese lästigen Mac OS X .DS_Store
Dateien aus einem Git-Repository?
Antworten
Zu viele Anzeigen?Der beste Weg, um diese Datei für immer loszuwerden und sich nie wieder Gedanken darüber machen zu müssen, ist
eine globale .gitignore-Datei erstellen:
echo .DS_Store >> ~/.gitignore_global
Und teilen Sie git mit, dass Sie diese Datei für alle Ihre Repositories verwenden wollen:
git config --global core.excludesfile ~/.gitignore_global Und das war's! .DS_Store ist aus dem Weg geräumt.
Die am besten bewertete Antwort ist großartig, aber um Anfängern wie mir zu helfen, wird hier beschrieben, wie man die .gitignore-Datei erstellt, sie bearbeitet, speichert, die Dateien entfernt, die man möglicherweise bereits zu Git hinzugefügt hat, und die Datei dann auf Github hochlädt.
Erstellen Sie die Datei .gitignore
Um eine .gitignore-Datei zu erstellen, können Sie einfach touch
die Datei, die eine leere Datei mit dem angegebenen Namen erstellt. Wir wollen die Datei mit dem Namen .gitignore erstellen, damit wir den Befehl verwenden können:
touch .gitignore
Ignorieren Sie die Dateien
Nun müssen Sie die Zeile, die Git anweist, die DS Store-Dateien zu ignorieren, zu Ihrer .gitignore hinzufügen. Dazu können Sie den nano-Editor verwenden.
nano .gitignore
Nano ist gut, weil es eine Anleitung enthält, wie man da wieder rauskommt. ( Ctrl - O zu speichern, Ctrl - X zum Ausgang)
Kopieren und Einfügen einiger der Ideen aus diesem Artikel Github gist die einige übliche zu ignorierende Dateien auflistet. Die wichtigsten, um diese Frage zu beantworten, sind:
# OS generated files #
######################
.DS_Store
.DS_Store?
Die # sind Kommentare, die Ihnen helfen, Ihre Datei zu organisieren, wenn sie wächst.
Diese Github-Artikel enthält auch einige allgemeine Ideen und Leitlinien.
Entfernen Sie die bereits zu git hinzugefügten Dateien
Schließlich müssen Sie die DS Store-Dateien aus Ihrem Verzeichnis entfernen.
Verwenden Sie diesen großartigen Befehl aus der oben genannten Antwort. Damit werden alle Ordner in Ihrem Verzeichnis durchsucht und die Dateien aus Git entfernt.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
.gitignore auf Github hochladen
Als letzten Schritt müssen Sie Ihre .gitignore-Datei tatsächlich übertragen.
git status
git add .gitignore
git commit -m '.DS_Store banished!'
Öffnen Sie das Terminal und geben Sie "cd <Projektpfad >" ein.
-
Entfernen Sie vorhandene Dateien:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
-
nano .gitignore
-
Dies hinzufügen
.DS_Store
-
ctrl + x" eingeben
-
Tippen Sie "y".
-
Enter zum Speichern der Datei
-
git add .gitignore
-
git commit -m '.DS_Store removed.'