我正在尝试$Id: $用 git 复制 Subversion 的功能。我知道我可以.gitattributes用来设置ident属性,这将允许我将 blob ID 嵌入到源代码注释中。这是基本要求,我被覆盖了。
但是我正在努力弄清楚如何使 ID 在实际意义上有用。git log并且git blame需要一个文件名,所以我不能用他们的 ID。git show只显示 blob 内容,但不提供任何指向提交的链接。
我想要的是,给定一个 blob ID,以获取创建该 blob 的提交。(最终,获取文件的数据,git log或者git blame能够检出包含该文件的修订版)。
我很欣赏像 git 这样的分布式系统中的提交历史比颠覆更复杂,但如果我能得到任何东西作为起点,那就足够了。我真正需要的是能够证明给定源代码,我可以追溯到版本控制历史。