2009-07-15 6 views
2

Ich frage mich das jedes Mal, wenn ich eine Photoshop .psd Datei, die ich unter Versionskontrolle habe ersetzen.Verfolgt git Resource Forks?

Sie können mit ls -l sehen, dass PS ein Thumbnail-Symbol in der Ressourcengabel erstellt hat.

+0

aktualisiert meine Antwort nach Ihrem Kommentar, entfernen veraltete Informationen. – VonC

Antwort

4

Git nicht Metadaten verfolgen, da diese Ressourcen nicht Teil der Inhalte sind der Datei (so Ihre Antwort ist „nein“).

In seinem "Cross-Platform Version Control" Eintrag, Jakub Narębski Kommentare:

Die Frage der zusätzlichen Metadaten, die nicht SCM-sane ist, und die verschiedenen Dateisysteme können oder nicht speichern kann.
Beispiele umfassen vollständige Unix-Berechtigungen, Unix-Besitz (und Gruppen-Datei gehört), andere Berechtigungs-bezogene Metadaten wie ACL, zusätzliche Ressourcen wie zB EA (erweiterte Attribute) für einige Linux-Dateisysteme oder (in) berühmte Ressourcenform in MacOS (Ressourcenzweig auf MacOS vs. Xatrs unter Linux: Problem 5 in Eric Sink article).

Dies ist kein Problem für SCM: Quelle Code-Management-System zu lösen.
Das zusätzliche Speichern von Metadaten kann Probleme verursachen, wie z. vollständige Berechtigungen und Eigentumsrechte
Daher SCM nur begrenzt SCM-sane Teilmenge von Metadaten beibehalten.
Wenn Sie zusätzliche Metadaten speichern müssen, können Sie (in guten SCMs) Hooks dafür verwenden, wie z. etckeeper verwendet metastore (in Git).

+0

Dieser zweite Punkt ist ungefähr 15 Jahre veraltet, in diesen Tagen bringt PS nur sinnlose Sachen, die Sie nicht in der RF wollen. Ihr "Nein" ist richtig, aber der vorherige Teil scheint dem zu widersprechen. –

+1

"Adobe Photoshop 3.0.4 Software-Entwicklungskit, Copyright 1991- ** 1995 **, Adobe Systems": @ Rhythmic Fistman: guter Punkt. Ich werde den ersten Teil meiner Antwort entfernen. – VonC

2

Kurze Antwort ist keine.

Auf dem Mac überwacht git standardmäßig keine Ressourcenzweige, Xattrs oder Finder-Informationen.

git wird Ihre Ressource Gabeln rechts "abschneiden", was genau das ist, was ich wollte.

Andere Werkzeuge, wie cp und rsync haben auf dem Mac gepatcht
diese Metadaten zu erhalten, die manchmal bequem ist und zu anderen Zeiten ärgerlich.

git ist noch nicht nervig. Oder praktisch, abhängig von Ihrem POV.