如何通过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
相关产品推荐
相关产品推荐

