Sind Dateiberechtigungen und Eigentümer: Gruppeneigenschaften in Git-Commits enthalten? Wie werden diese Eigenschaften von Dateien und Verzeichnissen in der gesamten Git-Pipeline gehandhabt [commit, push, pull, merge, etc]?Sind Dateiberechtigungen und Eigentümer: Gruppeneigenschaften in Git-Commits enthalten?
Antwort
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).
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.
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.
- 1. Gruppeneigenschaften in benutzerdefinierten Steuerelement
- 2. gitolite und dateiberechtigungen
- 3. Django- und Dateiberechtigungen: Best Practices?
- 4. mkfifo Dateiberechtigungen ausgeführt werden, nicht korrekt
- 5. über Dateiberechtigungen in C#
- 6. Dateiberechtigungen kopieren, aber keine Dateien
- 7. Warum sind nicht funktionierende Bash-Dateien enthalten?
- 8. WCF-Dateiberechtigungen?
- 9. Linux-Dateiberechtigungen (in-depth) - numerisch in String-Notation und umgekehrt; zusätzliche Dateiberechtigungen
- 10. entfernen explizite Unix-Dateiberechtigungen
- 11. Welche Warnungen sind in Clangs -Wall und -Wextra enthalten?
- 12. Android/Linux-Dateiberechtigungen Problem
- 13. Welche Standardschriftarten sind in iText enthalten?
- 14. js. Skripte sind nicht in Drupal enthalten
- 15. Welche Funktionen sind in einer JVM enthalten?
- 16. Dateiberechtigungen mit Git beibehalten
- 17. generieren neue Variable in R basierend auf Gruppeneigenschaften
- 18. Was ist der Unterschied zwischen Eigentümer und Elternkomponente in React.js
- 19. Über den Eigentümer und das eigene Fenster in Windows
- 20. capistrano-env Dateiberechtigungen
- 21. Überprüfen von Dateiberechtigungen in Linux mit Python
- 22. Sync Dateiberechtigungen * nur *
- 23. PHP ssh2_scp_send Dateiberechtigungen
- 24. php - Ändern von Dateiberechtigungen
- 25. Dateiberechtigungen erben keine Verzeichnisberechtigungen
- 26. Dateiberechtigungen Problem mit Silverlight
- 27. finde Zeichenfolgen, die alnum sind und enthalten können _ oder #
- 28. Überprüfen Sie die Dateiberechtigungen
- 29. Linux lesen Dateiberechtigungen
- 30. SQL Server 2008 Datenbankkopie - Dateiberechtigungen