1790 Stimmen

Wie kann ich .DS_Store-Dateien aus einem Git-Repository entfernen?

Wie kann ich diese lästigen Mac OS X .DS_Store Dateien aus einem Git-Repository?

2voto

Wael Assaf Punkte 1088

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 auf CTRL+X > y > Hit Return
  • git status Um einen letzten Blick auf Ihre Änderungen zu werfen
  • git add .gitignore
  • git commit -m 'YOUR COMMIT MESSAGE'
  • git push origin master

1voto

vinny Punkte 340

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.

-1voto

Fernando Comet Punkte 38

Ich habe:

git checkout -- ../.DS_Store

(# Lokale Änderungen an einer Datei (dauerhaft) verwerfen) Und es hat geklappt!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X