6

我想克隆一个历史悠久的存储库。我只对一些短暂的尚未合并的功能分支和master.

为了不让自己与所有过去的历史和合并的分支混淆,我想从特定的提交 SHA 开始做一个浅克隆。

但是,到目前为止,我只找到了有关如何进行浅克隆的文档,其中仅包括最后一次n提交 ( --depth) 和自特定日期 ( --shallow-since) 以来的提交。

有没有办法指定从给定提交开始的浅克隆?

4

3 回答 3

4

没有,这有点可惜,因为 Git 很容易实现。

通常使用--depth就足够了:只需从您认为足够的深度开始,如果不是,请根据需要反复获取--deepen--depth

于 2018-09-02T22:31:24.587 回答
0

仍然不可能,但如果我们知道要创建浅克隆的提交的日期时间,我们可以使用git --shallow-since=<date>,例如,如果我们知道提交 X 被推送到“2021-12-19T20:37:05Z”,我们可以:

git clone --shallow-since="2021-12-19T20:37:05Z" <url>

只会提供来自提交 X 的历史记录

于 2021-12-19T23:46:37.870 回答
-2

那么在那个特殊的提交上创建一个分支git clone --single-branch呢?

于 2018-09-03T01:48:33.230 回答