MODIFICA:Cosa significa 'git commit' quando dice 'create mode ...' su stdout?
Vedere Danny Lin's git-store-meta come una soluzione proposta per il problema dei metadati di versioni descritto di seguito. Devo ancora provarlo dal 2015-05-13.
domanda iniziale:
fare le create|delete mode ...
linee nel git commit
uscita (esempio qui sotto) rappresentano una sorta di controllo metadati? (E/o, che cosa rappresentano queste righe in generale?) Questi sembrano essere codici/rappresentazioni di permessi file unix-like, anche se non sono sicuro -exactly- la mappatura, ma la domanda più grande è: cosa succederebbe se qualcosa git do con questi codici/impostazioni/valori? Git tenta di sfruttare questi codici salvati in qualsiasi modo per dimostrarsi utile per risolvere i problemi dei metadati la mia domanda superuser.com ["Come riutilizzare/estendere il motore di metadati di etckeeper per il controllo git di filesystem non/etc, o estendere git nativamente con dette funzionalità ? "] (https://superuser.com/questions/367729/how-to-reuse-extend- etckeepers-metadata-engine-per-git-control-of-non-etc-file)? Sono consapevole che git non controlla tutti i metadati del filesystem.
[Git a quanto pare, già controlla "l'attributo eseguibile/perm" di un file (apparentemente portatile per la maggior parte dei sistemi operativi) e alcune altre cose come i collegamenti al filesystem. Sto cercando un meccanismo di controllo più specifico per Unix/Linux/BSD/DarwinMacOSX per più/tutti i metadati, ovvero tutte le autorizzazioni e la proprietà di utenti/gruppi. ACL e altri controlli dei metadati facoltativi. Cercando di vedere se la roba git è attualmente memorizzando potrebbe rivelarsi utile per risolvere questo problema.]
[email protected] Dec 15 09:40:45 ~/.../sandbox-1# git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: README
# new file: dummy-file-will-be-removed
# deleted: ownerfile
#
[email protected] Dec 15 09:40:45 ~/.../sandbox-1# git commit -m "testing git"
[master c5b0201] testing git
2 files changed, 1 insertions(+), 2 deletions(-)
create mode 100644 dummy-file-will-be-removed
delete mode 100644 ownerfile
[email protected] Dec 15 09:41:55 ~/.../sandbox-1#
[...]
[email protected] Dec 15 11:33:11 ~# git --version
git version 1.7.4.1
[email protected] Dec 15 11:33:14 ~#
'Mode''s 'ultimi tre numeri' è il 'file permessi' per diversi gruppi di utenti. E i "primi tre" riguardano il "tipo di file", non molto chiaro su questo. Puoi provare a pensare in questo modo: crea un file chiamato 'dummy-file-will-be-removed', la cui' modalità è 100644'.;) – Kjuly