我知道我可以通过指定--depth
标志来进行浅克隆。但是,这需要一个整数作为其值。有没有办法与 a 具有相同的行为datetime
?我不希望克隆整个存储库并检查以前的状态。
1 回答
为什么是的。至少只有 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 的偏移量(一个 + 或 - 带有四位数字;前两个是小时,后两个是分钟)。