2010-12-09 3 views
2

Je suis nouveau au contrôle de version distribué et je comprends que les fichiers non modifiés dans commits git ne sont pas blobbed, mais sont tout simplement stockées sous forme de pointeurs vers le dernier fichier modifié,Git et pointeurs blobs

mais ...

Le pointeur pointe-t-il sur la dernière validation ou sur la dernière validation où le fichier a été modifié? Par exemple, si j'ai 10 commits, mais que l'index.html n'a pas changé depuis la première validation, est-ce que le pointeur dans la validation 10 pointe vers le fichier dans la première validation, ou pointe-t-il vers le pointeur dans la validation 9, qui pointe vers la validation 8 etc

Répondre

2

j'ai écrit à ce sujet dans un peu plus en détail here

+0

merci ... – MrBliz

2

Il pointe sur le fichier (blob) lui-même, sans passer par une autre validation. Le lien est comme ceci: commit -> tree -> (tree ...) -> blob.

+0

Vive grâce .. Vive – MrBliz