git - 在 git 散列标签处进行浅克隆

标签 git git-clone

我想对大型存储库进行浅表克隆以减少下载时间。对于这个用例,我实际上不需要任何历史记录或 git 元数据。我只需要存储库中特定提交标签的文件。使用 --depth 1 --branch <name>适用于分支或标签的尖端,但不允许原始提交标签。我看到了一种解决方法,其中使用 --depth 50 制作了一个克隆然后是 git checkout在所需的标签上。所需的主题标签始终在提示的 50 以内,但在我的用例中,我无法保证任何固定距离而不破坏浅克隆的目的。是否有其他方法可以执行此操作或我错过了配置选项?

最佳答案

我会退后一步,看看我的开发过程。令人不安的是,depth=50 并不能使您达到所需的提交。这听起来像是需要重构才能分解出您需要修改的功能的代码。 51 次以上的提交返回听起来像是等待发生的噩梦 merge (除非您的用例排除了 merge 您的更改,这再次听起来像是一个分离和重构的场景)。

关于git - 在 git 散列标签处进行浅克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562249/

相关文章:

directory-structure - 将 git 存储库克隆到它自己的 .git 目录中是否安全?

git log -L 和 Java 方法参数

Git 使用 HTTPS 访问私有(private)仓库

git - ssh 克隆未在 git 中克隆存储库

git narrow clone 单个文件现实生活中的例子

GIT 克隆没有获取以点开头的文件(.htaccess、.htpasswd)

windows - 命令行 Git 无法识别使用 GitHub for Windows 生成的 key

git推送到远程: commits are going through but can't see files?

ios - Git Commit 适用于 Xcode beta,但不适用于普通版本

git - 撤消未提交文件的 git checkout 覆盖