2015-04-22 7 views

risposta

7

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).

3

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.

0

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.

Problemi correlati