git哈希标记处的浅克隆
我想做一个大型存储库的浅层克隆,以减少下载时间。对于这个用例,我实际上不需要任何历史记录或git元数据。我只需要存储库中特定提交标签处的文件。使用git哈希标记处的浅克隆,git,git-clone,Git,Git Clone,我想做一个大型存储库的浅层克隆,以减少下载时间。对于这个用例,我实际上不需要任何历史记录或git元数据。我只需要存储库中特定提交标签处的文件。使用--depth 1--branch可用于分支或标记的尖端,但不允许使用原始提交hashtag。我看到了一个变通方法,即使用--depth 50制作克隆,然后在所需的hashtag处执行git checkout。所需的hashtag始终在距顶端50以内,但在我的用例中,我无法保证任何固定距离都不会破坏浅克隆的目的。有没有其他方法来实现这一点,或者我错过了
--depth 1--branch
可用于分支或标记的尖端,但不允许使用原始提交hashtag。我看到了一个变通方法,即使用--depth 50
制作克隆,然后在所需的hashtag处执行git checkout
。所需的hashtag始终在距顶端50以内,但在我的用例中,我无法保证任何固定距离都不会破坏浅克隆的目的。有没有其他方法来实现这一点,或者我错过了一个配置选项?我会后退一步,看看我的开发过程。令人不安的是,depth=50并不能让您实现所需的承诺。这听起来像是需要一些重构的代码,以打破您需要修改的功能。51+提交返回听起来像是一场等待发生的噩梦般的合并(除非您的用例阻止合并您的更改,这听起来又像是一个分离和重构场景)。这不是用于编辑代码的。这只是为了在某个时间点获取当前树的快照。--depth=50示例来自travis ci构建服务器。他们可以假设,当触发构建时,要测试的hashtag将位于分支的顶端附近。需要使用深度>1来避免竞争条件。在我的情况下,我宁愿不依赖硬编码的距离。我也有同样的问题,还没有找到一个明确的解决方案。有更新吗?