【发布时间】:2022-10-09 09:14:54
【问题描述】:
我正在尝试从 git 获取文件的创建和修改时间戳
目前我正在使用
# get creation date (date file was first checked into git)
git log --format="%cd" --date=unix --diff-filter=A path/to/file
# get modified data (last time file was commited to git)
git log --format="%cd" --date=unix --max-count=1 path/to/file
但是,我在 CI 与本地的时间不同。
当地的时间是
1640113243
1664468001
但在 CI 上它们是
1664476473
1664476473
它们不应该相同(文件是在上次修改前几个月创建的)并且它们需要匹配本地结果
知道我做错了什么或如何以本地和 CI 上的日期匹配的方式获取此信息吗?
【问题讨论】:
-
两个仓库/分支中涉及的提交(文件的创建,文件的最后修改)是否相同?
-
打印提交哈希作为输出的一部分,并检查您是否正在查看正确的提交。
标签: git