Que signifie "git commit" que veut dire " créer une mode ...' sur la sortie standard stdout?
EDIT:
Voir Danny Lin git-magasin-meta comme une solution proposée pour les versions de métadonnées problème décrit ci-dessous. Je n'ai pas encore tester aussi de 2015-05-13.
QUESTION D'ORIGINE:
Ne le create|delete mode ...
lignes dans le git commit
de sortie (exemple ci-dessous) représentent une sorte de contrôle de métadonnées? (Et/ou, ce n'ces lignes représentent en général?) Ceux-ci semblent être de type unix, le fichier d'autorisation des codes/représentations, bien que je ne suis pas sûr-exactement - la cartographie, mais la grande question est: que faire si rien ne git ne avec ces codes/paramètres/valeurs? Ne git tenter de tirer parti de ces enregistré les codes en aucune façon à s'avérer utile pour résoudre les métadonnées des problèmes de mon superuser.com question ["Comment réutiliser/étendre etckeeper du moteur de métadonnées pour git de contrôle de la non-/etc systèmes de fichiers, ou de prolonger git en mode natif avec ladite capacité?"](https://superuser.com/questions/367729/how-to-reuse-extend- etckeepers-métadonnées-moteur-de-git-le contrôle de non-etc-fichier)? Je suis conscient que git n'a pas de contrôle de tous les systèmes de fichiers de métadonnées.
[Git n'a, apparemment, déjà le contrôle de la "exécutable attribut/perm" d'un fichier (apparemment portable pour la plupart des Systèmes d'exploitation) et d'autres choses comme les liens du système de fichiers. Je suis à la recherche d'un Unix/Linux/BSD/DarwinMacOSX spécifique de mécanisme de contrôle pour plus d'/toutes les métadonnées, à savoir toutes les autorisations et l'utilisateur/le groupe de la propriété. Les acl et autres métadonnées de contrôle en option. En essayant de voir si les choses git est actuellement le stockage peut s'avérer utile pour résoudre ce problème.]
root@node1 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
#
root@node1 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
root@node1 Dec 15 09:41:55 ~/.../sandbox-1#
[...]
root@node1 Dec 15 11:33:11 ~# git --version
git version 1.7.4.1
root@node1 Dec 15 11:33:14 ~#
Mode
'slast three number
est lefile permissions
pour différents groupes d'utilisateurs. Et lefirst three
est sur lefile type
, pas très clair à ce sujet. Vous pouvez essayer de penser comme cela: créer un fichier nommédummy-file-will-be-removed
dontmode is 100644
. 😉
Vous devez vous connecter pour publier un commentaire.
Pour plus d'informations sur le Git de la mode, voir cette réponse.
Git capacité à stocker les métadonnées d'un fichier est limitée à un simple sous-ensemble de renseignements pour permettre à Git de suivre certains de base des modifications du système de fichiers permettant de Git pour suivre les changements pertinents pour la gestion du code source; comme si un fichier a été modifié et si un fichier est un fichier régulier ou d'un fichier exécutable.
Git ne pas essayer de mettre en œuvre toute notion de système de fichiers, laissant système de fichiers routines à un système de fichiers de la mise en œuvre. Cela est de bon sens pour permettre Git fonctionne aussi bien sur une FAT32, NTFS, EXT3, XFS, NFS, etc. système de fichiers sous Linux, MacOS, Windows, etc.
index-format.txt
, qui est assez limité. Cependant, a dit la réponse ne décrire un groupe d'écriture de fichier, qui est de nouvelles de nouvelles, et utile...en supposant que cela fonctionne.Ce sont les autorisations de fichier unix-style autorisations de valeurs. Ils sont imprimés en octal et représentent des groupes de 3 bits pour lire, écrire et exécuter. Si vous regardez un objet de l'arborescence du dépôt git (par exemple:
git ls-tree HEAD
) vous pouvez voir tout git les documents sur le contenu d'un répertoire. C'est l'arbre contient des arbres et des gouttes avec les autorisations bits6 moyens en lecture-écriture, 4 est en lecture seule.
644
est pas forcément le unix autorisations de fichier: les fichiers avec664
et600
les autorisations seront stockées dans git comme644
Non, git ne pas stocker des métadonnées complètes. Il stocke uniquement le type de fichier (et elle est limitée à la régulière filesfiles, répertoires et liens symboliques) et si le fichier est exécutable (quels sont les répertoires par défaut, bien sûr).