Sono permessi file e proprietario: proprietà di gruppo incluse in commit git? Come vengono gestite queste proprietà di file e directory attraverso la pipeline git [commit, push, pull, merge, etc]?Sono permessi file e proprietario: proprietà di gruppo incluse in commit git?
risposta
file in Git vengono assegnati 644 (proprietario rw-
, gruppo e altri r--
) o 755 (proprietario rwx
, gruppo e altri r-x
). Le informazioni sulla proprietà non sono memorizzate.
Questo è intenzionale, e ben spiegato da this post dal manutentore del Git, Junio Hamano:
in realtà in una primissimi giorni, git utilizzato per registrare il completo (modalità & 0777) per blob.
Una volta che la gente ha iniziato usando git, tutti resi conto che aveva un effetto molto sgradevole lato che l'albero risultante dipendeva umask dell'utente, perché una persona registra un blob con la modalità 664 e la prossima persona che modifica il file sarebbe registra con la modalità 644 e ha reso molto difficile il tenere traccia delle modifiche significative al codice sorgente. Questo problema è stato risolto molto tempo fa con commit e447947 (Essere molto più liberale sui bit di tipo ., 2005-04-16).
Generalmente, n. Queste sono tutte cose che sono locali per un particolare ambiente macchina.
L'eccezione è che Git utilizza impostazioni permissive per tracciare alcuni attributi "universali", come se un file è eseguibile e se un oggetto è un file o un sottomodulo. Git può, dove possibile, mapparli al tuo ambiente locale al momento del pagamento.
In Windows, no, ma * nix invierà le modifiche alle autorizzazioni. Ho avuto problemi in cui Windows vede modifiche nelle autorizzazioni * nix e non è abbastanza sicuro sul da farsi.
- 1. I permessi di gruppo e proprietario sono errati quando php carica i file
- 2. Sono permessi parziali permessi in VSCode?
- 3. Cambia proprietario e gruppo in c
- 4. git commit comment per file
- 5. Docker Copia e Modifica proprietario
- 6. Come ottenere l'ultima data di commit per un gruppo di file in Git?
- 7. acquisizione di attributi del proprietario del file/proprietario in Java
- 8. Permessi per directory su git
- 9. git commit -m vs. git commit -am
- 10. permessi Symfony2 Gruppo con ACL
- 11. permessi git branch
- 12. Linux/opt/* cartella e permessi
- 13. Git: unione conflitto e messaggio di commit
- 14. pip installare: Si prega di verificare i permessi e proprietario della directory
- 15. Perché git commit non aggiunge nuovi file?
- 16. Usando la funzione stat di Python per ottenere in modo efficiente proprietario, il gruppo e altre autorizzazioni
- 17. Git pre-commit hook: file modificati/aggiunti
- 18. le dipendenze di dipendenza non sono incluse
- 19. Gruppi di utenti e permessi
- 20. Permessi di file; Il mio contenuto della cartella www dovrebbe essere di proprietà di www-data?
- 21. tirare specifica commit/file da git
- 22. Impedisci a Git di modificare i permessi su pull
- 23. Rimuovere tutti i file per git commit?
- 24. errore di commit git: pathspec 'commit' non corrisponde a nessun file noto a git
- 25. Leggi l'ultimo commit del git e il numero di commit
- 26. Git: commit e aggiungere automaticamente tutti i file non monitorate
- 27. Combina locale Git commit in un commit per git-svn
- 28. Come git commit un singolo file/cartella
- 29. Quali statistiche di commit Git sono facili da estrarre
- 30. Git controlla se ci sono commit in sospeso per spingere