Gitignore .DS_Store

Gitignore .DS_Store
Wenn Sie derzeit Ihre Entwicklungsvorgänge in einem MacOS -Betriebssystem verwenden oder durchführen, sollten Sie sich bewusst sein .DS_Store -Dateien.

DS_Store -Dateien finden Sie in Desktop -Servicespeicherdateien. Es handelt sich um eine Reihe von Dateien, die automatisch erstellt wurden, wenn ein Ordner in der macOS -Finderanwendung geöffnet wird. Sie haben Attribut- und Metadateninformationen wie Ordneransichtsoptionen und Symbolformatierung ihrer jeweiligen Ordner.

Betrachten Sie es als den versteckten Desktop.INI -Datei, wenn Sie jemals Windows verwendet haben.

Obwohl .DS_Store -Dateien sind im MacOS -Betriebssystem versteckt. Sie können weiterhin in ein Repository portiert werden, ohne dass der Benutzer es weiß.

In diesem kurzen Tutorial wird erläutert, wie Sie diese Dateien aus einem Repository entfernen und verhindern können, dass Git sie verfolgt.

Entfernen Sie DS_Store aus Git Repo

Wenn Sie bereits DS_Store -Dateien in einem Repository festgelegt haben, müssen Sie sie zuerst mit dem Befehl git rm entfernen.

Mit dem folgenden Befehl können Sie alle DS_Store -Dateien im Repo suchen und sie entfernen.

$ find . -Name .Ds_store -print0 | xargs -0 git rm -f -annore -unmatch

Der obige Befehl verwendet den Befehl Find, um rekursiv zu suchen .DS_Store -Dateien in allen Ordnern im Repository.

Der Befehl find sollte dann den Pfad an die zurückgeben.DS_Store -Datei.

Wir nehmen dann die Ausgabe aus dem Befehl und leiten ihn in Xargs und den Befehl git rm. Auf diese Weise können wir alle DS_Store -Dateien in diesem Repository entfernen.

Sobald Sie die Dateien von Ihrem Repo entfernt haben, schließen Sie sie von der Git -Tracking aus, indem Sie sie zur Gitignore -Datei hinzufügen.

$ echo .Ds_store >> .Gitignore

Schließlich aktualisieren Sie Ihr Repo:

$ git add .
$ Git Commit -m "entfernen .DS_Store -Dateien."

Sie können sie auch ignorieren, indem Sie eine globale Konfiguration hinzufügen. Führen Sie den Befehl aus:

$ echo ".Ds_store ">> ~/.gitignore_global
$ echo "**//.Ds_store ">> ~/.gitignore_global
$ git config --global core.excludeFile ~//.gitignore_global

Abschluss

Dieses kurze Tutorial enthält Anweisungen zum Entfernen .DS_Store -Dateien aus Ihrem Git Repo.