Git 指针和 blob
我是分布式版本控制的新手,我知道 git 提交中未更改的文件不会被破坏,而是简单地存储为指向最后更改的文件的指针,
但是......
指针是否指向最后一次提交,或者指向上次提交文件更改的位置?
即,如果我有 10 次提交,但自第一次提交以来 index.html 没有更改,那么提交 10 中的指针是否指向第一次提交中的文件,或者它指向提交 9 中的指针,该指针指向提交8 等等等等
I'm new to distributed version control and i understand that unchanged files in git commits aren't blobbed, but are simply stored as pointers to the last changed file,
but...
Does the pointer point to the last commit, or to the last commit where the file was changed?
Ie if i have 10 commits, but index.html hasn't changed since the first commit, does the pointer in commit 10 point to the file in the first commit, or does it point to the pointer in commit 9, which points to commit 8 etc etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它指向文件(blob)本身,而无需经过另一次提交。链接是这样的:commit ->树-> (树...)->斑点。
It points to the file (blob) itself, without going through another commit. The linkage is like this: commit -> tree -> (tree ...) -> blob.