【发布时间】:2014-11-22 21:49:21
【问题描述】:
这是一个简单的例子来演示我的问题。如果我这样做:
git commit -m "`date --utc`"
它执行date --utc,并将结果放入提交消息中。
但是,当我将其别名为 testcomit 时:
git config --global alias.testcommit 'commit -m "`date --utc`"'
执行git testcommit 不会执行`date --utc` 部分,而是将其逐字放在提交消息中。
那么,如何让这个别名执行date --utc?
【问题讨论】:
-
我认为你可以使用
git config --global alias.testcommit '!git commit -m "$(date --utc)"'。诀窍是!,它使整个别名成为一个shell命令(因此那里有git),阅读更多here。 ($()而不是反引号是无关的,但你应该开始使用它。)但是你知道提交的时间是默认存储的,所以没有理由把它放在消息中? -
@Biffen 谢谢让我试试看它是否有效。我知道时间,这只是说明问题的一个例子。
-
@Biffen,太棒了!有效。请把它作为答案,我会接受的。
标签: git msysgit git-bash backticks git-alias