如何从浅层克隆中获取完整的提交日志?

时间:2015-05-11 02:52:27

标签: git git-log shallow-clone

是否可以从本地副本获取提交日志历史记录{1}}

我在我的jenkins构建作业中使用浅克隆来获取代码并构建但是更改日志不完整,因为我使用浅克隆。有办法吗?

2 个答案:

答案 0 :(得分:1)

不,你不能。

但如果有帮助,您可以通过git ls-remote获取标签列表(如果您的jenkins工作要检查标签)。

莫特

答案 1 :(得分:0)

理论上,您可以进行部分浅层的克隆,其中所有commit对象都被克隆,但是treeblob对象仅被克隆到1:

git clone --filter=tree:1 <repo>

但是Github不支持此选项:

fatal: remote error: filter 'tree' not supported (maximum depth: 0, but got: 1)

据我所知,它可以在GitLab上运行。