Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git哈希标记处的浅克隆_Git_Git Clone - Fatal编程技术网

git哈希标记处的浅克隆

git哈希标记处的浅克隆,git,git-clone,Git,Git Clone,我想做一个大型存储库的浅层克隆,以减少下载时间。对于这个用例,我实际上不需要任何历史记录或git元数据。我只需要存储库中特定提交标签处的文件。使用--depth 1--branch可用于分支或标记的尖端,但不允许使用原始提交hashtag。我看到了一个变通方法,即使用--depth 50制作克隆,然后在所需的hashtag处执行git checkout。所需的hashtag始终在距顶端50以内,但在我的用例中,我无法保证任何固定距离都不会破坏浅克隆的目的。有没有其他方法来实现这一点,或者我错过了

我想做一个大型存储库的浅层克隆,以减少下载时间。对于这个用例,我实际上不需要任何历史记录或git元数据。我只需要存储库中特定提交标签处的文件。使用
--depth 1--branch
可用于分支或标记的尖端,但不允许使用原始提交hashtag。我看到了一个变通方法,即使用
--depth 50
制作克隆,然后在所需的hashtag处执行
git checkout
。所需的hashtag始终在距顶端50以内,但在我的用例中,我无法保证任何固定距离都不会破坏浅克隆的目的。有没有其他方法来实现这一点,或者我错过了一个配置选项?

我会后退一步,看看我的开发过程。令人不安的是,depth=50并不能让您实现所需的承诺。这听起来像是需要一些重构的代码,以打破您需要修改的功能。51+提交返回听起来像是一场等待发生的噩梦般的合并(除非您的用例阻止合并您的更改,这听起来又像是一个分离和重构场景)。

这不是用于编辑代码的。这只是为了在某个时间点获取当前树的快照。--depth=50示例来自travis ci构建服务器。他们可以假设,当触发构建时,要测试的hashtag将位于分支的顶端附近。需要使用深度>1来避免竞争条件。在我的情况下,我宁愿不依赖硬编码的距离。我也有同样的问题,还没有找到一个明确的解决方案。有更新吗?