12

--depthフラグを指定することで、浅いクローンを実行できることがわかっています。ただし、これは整数を値として取ります。と同じ動作をする方法はありますdatetimeか? リポジトリ全体を複製して以前の状態をチェックアウトしたくありません。

4

1 に答える 1

9

はい、そうです。少なくとも Git 2.11 (2016 年第 4 四半期) のみ

CCCF74Eのコミット、コミット079AA97コミット2997178コミットCDC3727コミット859E5DFコミット859E5DF A45A260コミットコミット269A7A8 コミット41DA711 コミットメント508888888888888888888888888888888888888888888888888888888888888888888888のコミットメントを参照してください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)
( 2016 年 10 月 10 日にコミット a460ea4Junio C Hamanoによってマージされました)gitster

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 からのオフセットとしてのタイムゾーン (4 桁の + または - ;最初の 2 つは時間、次の 2 つは分です)。

于 2016-10-12T09:02:30.253 に答える