检索git信息而不检索文件内容

检索git信息而不检索文件内容,git,Git,我想访问git存储库中的信息,如提交列表和现有分支,而无需下载文件内容。是否可以克隆存储库的更简单版本,或从包含此信息的.git文件夹中删除文件?您可以使用git ls remote获取所有引用(分支、标记): $git ls remotehttps://github.com/twbs/bootstrap.git 35ddc8427ed664241cf5a4b87cfd2d7d6ce70697参考文件/标题/derp d940f7cd851b77b16315a25b41424f2e14bcef9

我想访问git存储库中的信息,如提交列表和现有分支,而无需下载文件内容。是否可以克隆存储库的更简单版本,或从包含此信息的.git文件夹中删除文件?

您可以使用
git ls remote
获取所有引用(分支、标记):

$git ls remotehttps://github.com/twbs/bootstrap.git
35ddc8427ed664241cf5a4b87cfd2d7d6ce70697参考文件/标题/derp
d940f7cd851b77b16315a25b41424f2e14bcef90参考/标题/gh页
61415d8bb19e23c4ee5d6641486a60055c1a8945参考资料/负责人/股东
fd35779f0e15df27a8a05459a000d84320d8bb00参考/磁头/输入组大小图示符图标
420a8088a4086cf06d930070404531cba8db8a8d参考/头/主
c52368d3c5984b28e6a71e5e1240afdd788fc2e6参考文件/标签/v2.1.1^{}
262A77871929AC8812FB000496FEBCB605C813D参考/标签/v2.2.0
b5af762ef59e1fa97f4386f5feadb67aa5183fef参考文件/tags/v2.2.0^{}
我相当肯定你不能得到这份工作


如果您对当前文件感兴趣,但不想克隆所有文件,那么可以使用git clone--depth 1进行浅层克隆,正如git专家所解释的,git文件中的所有内容都是blob,这是信息的结果,而不是单独的内容。因此,基本上,您希望数据库中的存储库元数据没有文件和差异,但可以快速访问存储库信息?来自[stackoverflow.com/q/13941976],您可以使用git log remotename/branchname@syfn显示特定远程分支的日志。为了创建git日志,我需要整个回购协议的本地副本,我试图避免这种情况。谢谢您的回答,但是,
ls remote
只提供了每个分支的负责人。我还想访问一个分支的提交列表,以便example@nmat是的,我解决了这个问题。
$ git ls-remote https://github.com/twbs/bootstrap.git
<snip>
35ddc8427ed664241cf5a4b87cfd2d7d6ce70697        refs/heads/derp
d940f7cd851b77b16315a25b41424f2e14bcef90        refs/heads/gh-pages
61415d8bb19e23c4ee5d6641486a60055c1a8945        refs/heads/grunt-contrib-htmlmin
fd35779f0e15df27a8a05459a000d84320d8bb00        refs/heads/input-group-sizes-glyphicon
420a8088a4086cf06d930070404531cba8db8a8d        refs/heads/master
<snip looooooots of refs>
c52368d3c5984b28e6a71e5e1240afdd788fc2e6        refs/tags/v2.1.1^{}
262a778771929ac8812fb000496febcb605c813d        refs/tags/v2.2.0
b5af762ef59e1fa97f4386f5feadb67aa5183fef        refs/tags/v2.2.0^{}
<snip>