Wie kann ich diese lästigen Mac OS X .DS_Store
Dateien aus einem Git-Repository?
Antworten
Zu viele Anzeigen?Kein Entfernen erforderlich .DS_STORE
vor Ort
Fügen Sie es einfach zu .gitignore
Datei
Die Datei .gitignore ist lediglich eine Textdatei, die Git mitteilt, welche Dateien oder Ordner in einem Projekt ignoriert werden sollen.
Befehle
nano .gitignore
- Schreiben Sie
.DS_Store
Dann klicken Sie aufCTRL+X > y > Hit Return
git status
Um einen letzten Blick auf Ihre Änderungen zu werfengit add .gitignore
git commit -m 'YOUR COMMIT MESSAGE'
git push origin master
Zur Lösung dieses Problems gibt es einige Möglichkeiten. Um die Erstellung von .DS_Store-Dateien zu vermeiden, sollten Sie den OS X Finder nicht zum Anzeigen von Ordnern verwenden. Eine alternative Möglichkeit zur Anzeige von Ordnern ist die Verwendung der UNIX-Befehlszeile. Um die .DS_Store-Dateien zu entfernen, kann ein Drittanbieterprodukt namens DS_Store Terminator verwendet werden. Um die .DS_Store-Dateien aus dem gesamten System zu löschen, kann ein UNIX-Shell-Befehl verwendet werden. Starten Sie Terminal über Anwendungen:Dienstprogramme Geben Sie an der UNIX-Shell-Eingabeaufforderung den folgenden UNIX-Befehl ein: sudo find / -name ".DS_Store" -depth -exec rm {} \; Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, geben Sie das Mac OS X-Administratorkennwort ein.
Mit diesem Befehl werden alle Vorkommen von .DS_Store ab dem Stammverzeichnis (/) des Dateisystems auf dem gesamten Rechner gesucht und entfernt. Gehen Sie wie folgt vor, um diesen Befehl als geplante Aufgabe zu konfigurieren: Starten Sie das Terminal über Anwendungen:Dienstprogramme Geben Sie an der UNIX-Shell-Eingabeaufforderung den folgenden UNIX-Befehl ein:
sudo crontab -e Wenn Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie das Mac OS X-Administrator-Passwort ein. Drücken Sie im vi-Editor einmal den Buchstaben I auf Ihrer Tastatur und geben Sie Folgendes ein:
15 1 * * * Root find / -name ".DS_Store" -depth -exec rm {} \;
Dies wird als crontab-Eintrag bezeichnet, der das folgende Format hat:
Minute Stunde TagdesMonats Monat TagderWoche Benutzerbefehl.
Der Eintrag in crontab bedeutet, dass der Befehl vom System automatisch jeden Tag um 1:15 Uhr von dem Konto namens Root ausgeführt wird.
Der Befehl beginnt bei find und geht bis zu . Wenn das System nicht läuft, wird der Befehl nicht ausgeführt.
Um den Eintrag zu speichern, drücken Sie einmal die Esc-Taste und dann gleichzeitig die Tasten Umschalt + z+ z.
Hinweis: Die Informationen in Schritt 4 gelten nur für den vi-Editor.
- See previous answers
- Weitere Antworten anzeigen