4

git 是否有某种 URL 方案允许您直接引用版本中的特定文件?例子:

https://github.com/libgit2/libgit2/blob/5aee96329ab7869cbe90cf80fd2a3f8f4dc5dccf/include/git2/branch.h

在这个 URL 中,我们基本上有 [protocol]://[repo location]/blob/[version hash]/[file path]

我假设这个链接方案是 GitHub 组成的,而不是可以在其他任何地方使用的东西。鉴于此,我可以在 git 的非 GitHub 实现上使用类似的东西吗?就像是:

git://[repo 位置]/[版本哈希]/[文件路径] ?

我知道我可以在给定版本哈希和文件路径的情况下以编程方式查找它,但我对 URL 提供的简单引用能力更感兴趣。

4

2 回答 2

1

gitweb根据手册页,支持以下方案:.../gitweb.cgi/<repo>/<action>/<revision>:/<path>?<arguments>

这里<revision>可能是象征性的,例如HEAD;我想你也可以使用提交哈希和标签。

显然 GitHub 使用了不同的 URL 映射。

请注意,git-daemon它使用自己的协议,并且git-http-backend似乎不提供单个文件;没有“本机”URL 方案。

于 2013-05-30T20:43:14.033 回答
0

当您有本地存储库时:

git show [version hash]:[file path]

注意冒号。

于 2013-05-31T01:18:55.637 回答