如何将当前日期及时区设置为Git提交信息?

4

git commit -m "$(date)" 显示的是UTC时间,如何获取首选时区?

我想在git commit中获取首选时区。


这个回答解决了你的问题吗?Bash:从另一个时区获取日期和时间 - Azeem
2个回答

3
奇怪的是,我总是在使用本地时区查看我的提交记录。意思是你不需要在提交消息本身中包含日期输出。
但是你可以设置 TZ环境变量(如此处所示)来受益于使用你的时区进行显示。
export TZ=CET
git show -s --format=%cd --date=iso-local
那将显示您上次提交的日期,使用中欧时区。
提交消息中的日期:
git commit -m "$(date -d 'TZ="Australia/Sydney"')"

1
你可以使用设置时区 GH Action。这个操作将为你的GH Runner机器设置指定的时区。
例如:
uses: szenius/set-timezone@v1.1
with:
  timezoneLinux: "Asia/Singapore"
  timezoneMacos: "Asia/Singapore"
  timezoneWindows: "Singapore Standard Time"

在幕后,它使用timedatectl(Linux),timezoneMacos(MacOS)或timezoneWindows(Windows)工具根据您的工作环境设置时区。

在执行git commit命令之前,应将此操作放置在单个作业中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接