我想对大型存储库进行浅表克隆以减少下载时间。对于这个用例,我实际上不需要任何历史记录或 git 元数据。我只需要存储库中特定提交标签的文件。使用 --depth 1 --branch <name>
适用于分支或标签的尖端,但不允许原始提交标签。我看到了一种解决方法,其中使用 --depth 50
制作了一个克隆然后是 git checkout
在所需的标签上。所需的主题标签始终在提示的 50 以内,但在我的用例中,我无法保证任何固定距离而不破坏浅克隆的目的。是否有其他方法可以执行此操作或我错过了配置选项?
最佳答案
我会退后一步,看看我的开发过程。令人不安的是,depth=50 并不能使您达到所需的提交。这听起来像是需要重构才能分解出您需要修改的功能的代码。 51 次以上的提交返回听起来像是等待发生的噩梦 merge (除非您的用例排除了 merge 您的更改,这再次听起来像是一个分离和重构的场景)。
关于git - 在 git 散列标签处进行浅克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562249/