我正在调试的脚本在克隆git存储库时应该使用--depth 1
以避免下载其所有历史记录。但是,我怀疑它可能是错误的,它实际上正在执行一个完整的克隆。
如何检查生成的存储库以确定它是否使用--depth 1
进行克隆?
答案 0 :(得分:2)
如果.git/shallow
的内容与git rev-parse HEAD
相同,则深度为1.
答案 1 :(得分:1)
使用浅层克隆--depth 1
后使用
git rev-list --count --all
如果输出1
,则在对象数据库中只有1次提交。
脚本是否使用--no-single-branch
选项?
这可以解释为什么git会提取多个提交(每个提交每个分支或标记)