--depth
フラグを指定することで、浅いクローンを実行できることがわかっています。ただし、これは整数を値として取ります。と同じ動作をする方法はありますdatetime
か? リポジトリ全体を複製して以前の状態をチェックアウトしたくありません。
1 に答える
はい、そうです。少なくとも 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 日にコミット a460ea4でJunio 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 つは分です)。