【问题标题】:pass date as commit message in git在 git 中将日期作为提交消息传递
【发布时间】:2016-08-21 19:02:06
【问题描述】:

Git 提供了一个在提交文件时发布提交消息的命令:

看起来像这样:

git commit -m "commit message"

我想用当前日期和时间替换提交消息。 调用的函数只是date,但git不知道日期应该等于当前日期和时间。如何将当前日期和时间作为提交消息发送?

【问题讨论】:

  • 您可能知道,git 历史记录已经包含提交的日期/时间。您介意在邮件中详细说明为什么要使用这个吗?
  • 无论哪种方式:您是否尝试过(unix)“日期”命令?
  • 它只是说 3 小时前或类似的东西。不是很实用。虽然我不知道稍后会说什么,但我只使用了 3 小时:D 是的,我使用了日期,但我在原始问题中报告了它的失败。

标签: git command-line terminal


【解决方案1】:

只需使用:git -m "$(date)"

它将使用“日期”工具,但恕我直言愚蠢的想法,无论如何 git 记录日期,消息提交用于不同的目的。检查git log命令的结果

【讨论】:

  • 谢谢。我没有使用 $ 字符。它只是说3小时前或类似的东西。虽然不知道后面会说什么我只用了3h
  • @sanjihan 在我的仓库中它显示例如: Date: Fri Apr 22 10:03:26 2016 +0200 ,我认为这取决于某种标志或默认设置,它是如何格式化的。无论如何,git 存储提交的完整日期,而不是相对日期。
  • 我同意。真是愚蠢的想法。
  • 如果你想以编程方式提交,是我自己还是不傻?这对我来说似乎是最简单的方法,但如果有人有更简单的方法,请告诉我。
【解决方案2】:

您可以将这些行放入您的 .git/hooks/prepare-commit-msg 文件中:

#!/bin/sh
sed -i "1 s/^/$(date)/" "$1"

这将自动将当前日期添加到您的所有提交消息中。

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 2012-05-04
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2021-03-06
    • 2019-10-25
    • 2018-04-17
    • 2011-03-22
    相关资源
    最近更新 更多