git:在日志和提交中仅使用 UTC

问题描述 投票:0回答:1

log.date
--date=
...-local
TZ=
等的什么组合会导致以下预期结果:

  1. git log
    打印在任何时区/DST、UTC 中进行的所有提交,因此我可以在所有
    %z
    别名中从
    --pretty
    中删除
    log
  2. git commit
     使用真实的 UTC 时间戳注册所有提交(调整日期,而不是简单地删除时区)
  3. 最好不要全局设置
  4. TZ
    ,这会影响
    所有glibc链接的程序(有GIT_TZ吗?我还没有找到)
git timezone
1个回答
0
投票
我会做:

# 1. git log to print all commits in UTC: git log --date=iso --date=local --date=format-local:"%Y-%m-%d %H:%M:%S %z" --date=format:%Y-%m-%dT%H:%M:%SZ # 2. git commit to register all commits with the real UTC timestamp: git commit --date="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" # 3. to make git commands above without setting TZ globally: env TZ=UTC git log env TZ=UTC git commit --date="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
    
© www.soinside.com 2019 - 2024. All rights reserved.