Ich habe festgestellt, dass beim Übergeben oder Auschecken von Dateien mit Git in einer Windows-Umgebung die Dateiattribute nicht erhalten bleiben (z. B. ausgeblendet oder schreibgeschützt). Wenn ich eine versteckte Datei festlege und sie dann auf einem anderen Computer auschecke, ist die Datei nicht mehr versteckt. Ist es möglich, dass Git Windows-Dateiattribute erkennt?
Danke.
Nein. Git verfolgt auch keine vollständigen UNIX-Berechtigungen, sondern merkt sich einfach das ausführbare Bit. Warum - es ist ein Versionskontrollsystem, entwickelt, um hauptsächlich Quellcode zu verfolgen. Das macht dieses Feature geradezu nutzlos (ganz zu schweigen von "versteckten" Attributen).
Sie können den clientseitigen Post-Checkout-Hook verwenden, um alle erforderlichen Änderungen vorzunehmen. In Ihrem Fall würden Sie damit ein Skript ausführen, das die gewünschten Windows-Dateiattribute festlegt.
ProGit beschreibt dies allgemein im Abschnitt "Andere Client Hooks":
Siehe auch githooks Manpage.
Tags und Links git windows file-attributes