我正在努力理解git是如何记住文件名和路径的,考虑到它只在blob中存储文件内容。Abizem在这里提供的解释是否好?(这是我目前看到的最好的解释)
接下来的问题是,Git是如何确定我们是否有相似之处的,特别是在“移动”或更新路径名称后?(如我的问题所述sub-directory renames)。我需要能够保持现有的工作流程,其中包括路径重命名作为低级个人VCS的一部分(我们有一个用于大型发布的大型铁路VCS,但没有用于日常/每小时使用的VCS)。
接下来的问题是,Git是如何确定我们是否有相似之处的,特别是在“移动”或更新路径名称后?(如我的问题所述sub-directory renames)。我需要能够保持现有的工作流程,其中包括路径重命名作为低级个人VCS的一部分(我们有一个用于大型发布的大型铁路VCS,但没有用于日常/每小时使用的VCS)。
git mktree
可以制作任意树形结构(这是我所学到的观点),而其他部分(例如第1章的Tree对象)则讨论目录和树之间的_一般_匹配(而不是在Porcelain级别上的精确1:1匹配)。在我仍然拥有“第一次读者”的“清晰度”时,我将尝试为Git-Scm起草一段文字;-) - Philip Oakley