You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Git命令获取本地仓库的克隆时间戳?

如何查看Git本地仓库的克隆时间戳

我能用git log查看提交历史,但我想获取的是本地仓库被克隆时的时间戳——也就是执行git clone ...命令后,本地仓库的创建时间,而非源仓库的相关时间。

我发现Git仓库的.git/logs/HEAD文件里不仅有本地提交记录,还包含克隆操作的时间记录,示例内容如下:

00000000000 1a1a1a1a1a Author <email> 1699429282 +0100  clone: from https://...
2b2b22b2b2b 3c3c3c3c3c Author <email> 1699434977 +0100  commit: some message
....

需要说明的是,Git客户端会记录克隆操作!我想知道怎么通过Git命令(比如git log)提取这一行克隆记录。另外,不能通过文件创建时间来判断,因为文件可能已经被修改过。


解决方法

使用以下命令可以查看仓库的克隆时间:

git reflog show --date=iso

也可以替换成其他日期格式(例如--date=local、--date=rfc等)。该命令的输出示例如下:

....
5d8123df HEAD@{2023-11-07 15:12:03 +0100}: clone: from https://....git

补充说明:git reflog show是git log -g --abbrev-commit --pretty=oneline的别名(感谢Schwern指出这一点);另外需要注意,Git的引用日志并不稳定,部分操作可能会清除这些记录(感谢knittl的提醒)。


内容的提问来源于stack exchange,提问作者Jens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 11:33:27