12

我知道我可以通过指定--depth标志来进行浅克隆。但是,这需要一个整数作为其值。有没有办法与 a 具有相同的行为datetime?我不希望克隆整个存储库并检查以前的状态。

4

1 回答 1

9

为什么是的。至少只有 Git 2.11(2016 年第四季度)

提交cccf74e提交079aa97提交2997178提交cdc3727提交859e5df提交a45a260提交269a7a8提交41da711提交6d43a0c提交994c2aa提交508ea88提交569e554提交3d9ff4d提交79891cb提交1dd73e2提交0d789a5提交45a3e52提交 3f0f662提交 7fcbd37提交 6e414e3(2016 年 6 月 12 日) Nguyễn Thái Ngọc Duy ( pclouds)
帮助者:Duy Nguyen ( pclouds)Eric Sunshine ( sunshineco)Junio C Hamano ( gitster)
(由Junio C Hamano 合并 -- gitster--提交 a460ea4中,2016 年 10 月 10 日)

git clone现在包括:

--shallow-since=<date>:

在指定时间之后创建具有历史记录的浅克隆。

日期格式应该git log.
虽然测试显示原始日期:

cd shallow-since &&
GIT_COMMITTER_DATE="100000000 +0700" git commit --allow-empty -m one &&
GIT_COMMITTER_DATE="200000000 +0700" git commit --allow-empty -m two &&
GIT_COMMITTER_DATE="300000000 +0700" git commit --allow-empty -m three &&
git clone --shallow-since "300000000 +0700" "file://$(pwd)/." ../shallow11 &&
git -C ../shallow11 log --pretty=tformat:%s HEAD >actual &&
echo three >expected &&
test_cmp expected actual

“原始日期”表示:日期为自纪元 (1970-01-01 00:00:00 UTC) 以来的秒数,后跟一个空格,然后是时区作为与 UTC 的偏移量(一个 + 或 - 带有四位数字;前两个是小时,后两个是分钟)。

于 2016-10-12T09:02:30.253 回答