2015-04-22 8 views

Antwort

7

Dateien in Git zugeordnet sind entweder 644 (Inhaber rw-, Gruppe und andere r--) oder 755 (Inhaber rwx, Gruppe und andere r-x). Eigentumsinformationen werden nicht gespeichert.

Dies ist gewollt und gut erklärt this post von Git Betreuers, Junio ​​Hamano:

tatsächlich in einem sehr frühen Tagen verwendet git die vollständige (Modus & 0777) für Blobs aufzuzeichnen.

Sobald die Menschen mit git gestartet, jeder erkannte, dass es einen sehr unangenehmen Nebeneffekt hatte, dass der resultierenden Baum auf Benutzer umasks abhing, weil eine Person einen Klecks mit Modus 664 und der nächsten Person aufzeichnet, die die Datei würde modifizieren Aufzeichnung mit Modus 644, und es machte es sehr schwierig, verfolgen sinnvolle Änderungen an den Quellcode. Dieses Problem wurde behoben vor langer Zeit mit commit e447947 (Seien Sie viel liberaler über die Datei Modus Bits., 2005-04-16).

3

Im Allgemeinen keine. Dies sind alles Dinge, die lokal für eine bestimmte Maschinenumgebung sind.

Die Ausnahme ist, dass Git Berechtigungen verwendet, um einige "universelle" Attribute zu verfolgen, wie zum Beispiel, ob eine Datei ausführbar ist und ob ein Objekt eine Datei oder ein Submodul ist. Git kann, wenn möglich, diese beim Checkout Ihrer lokalen Umgebung zuordnen.

0

In Windows, nein, aber * nix wird Änderungen in Berechtigungen schieben. Ich hatte Probleme, wo Windows Änderungen in * nix-Berechtigungen sieht und nicht ganz sicher ist, was damit zu tun ist.

Verwandte Themen