【发布时间】:2017-03-31 16:13:04
【问题描述】:
git clone --depth N ... 创建了一个浅克隆,其历史记录仅限于最后 N 个修订版,我可以使用 git clone -b tag ... 获取可从 tag 获取的提交。但是,有没有办法从特定(标记)提交中获取存储库(或其分支)到分支头?
例如,我想只克隆从特定发布标签开始的历史记录。因此,如果远程中的最后几个提交看起来像这样
[master] ...
[master~1] ...
[master~2] ... <-- tag: x.x
[master~3] ...
...
现在我想克隆历史记录范围x.x~1..,而不必手动计算要提供给--depth 的修订数量。
我猜Why Isn't There A Git Clone Specific Commit Option? 接受的答案中给出的解释也适用于此,因此可能没有直接的方法。
【问题讨论】:
标签: git version-control