在不检索文件内容的情况下检索git信息

时间:2015-03-03 15:26:23

标签: git

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

1 个答案:

答案 0 :(得分:0)

您可以使用git ls-remote <repo-url>获取所有引用(分支,标记):

$ 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>

我很确定你无法获得提交。

如果您对当前文件感兴趣但又不想克隆所有文件,则可以使用git clone --depth 1 <repo-url>进行浅层克隆。