1

这是一个简单的示例来演示我的问题。如果我做:

git commit -m "`date --utc`"

它执行date --utc,并将结果放入提交消息中。

但是,当我将其别名为 testcomit 时:

git config --global alias.testcommit 'commit -m "`date --utc`"'

Doinggit testcommit不会执行该`date --utc`部分,而是将其逐字放在提交消息中。

那么,如何让这个别名执行date --utc呢?

4

1 回答 1

9

文档中

如果别名扩展以感叹号为前缀,它将被视为 shell 命令。

所以你可以使用:

git config --global alias.testcommit '!git commit -m "$(date --utc)"'

请注意,您必须git在那里输入,因为您现在指定了整个shell 命令。

$()而不是反引号是无关的,但它更好,所以你应该开始使用它。)

于 2014-09-28T11:12:48.553 回答