如何更改任何提交命令的前缀?

时间:2019-08-20 11:47:16

标签: git

有没有一种方法可以为git设置全局设置,您可以在每次执行某项操作之前将其指定为执行特定的前缀?

说什么,只要我提交任何东西,我都想在git中设置一个全局设置,其中每当我提交任何东西时都将执行invoiceservice: image: ${DOCKER_REGISTRY-}invoiceservice build: context: . dockerfile: src/InvoiceManagement/InvoiceService/Dockerfile 。 有没有办法做到这一点?如果是,怎么办?

3 个答案:

答案 0 :(得分:2)

通常,您不能更改命令的默认选项。

在许多情况下-包括您的示例,以及在许多情况下想要更改命令的默认行为的情况-您可以在git config中设置选项。修改命令行似乎不是您所要的,这不是一个通用的选择。但是对于任何给定的行为,可能都有一个config选项专门设置该行为。有关可用选项的列表,请参见git config文档。

此外,您可以通常创建别名(请参见git alias)以使它们等效于具有特定选项的命令。

答案 1 :(得分:1)

不可能覆盖内置命令,也不能为它们设置默认参数。但是,对于这种特定情况,您可以在~/.gitconfig

中轻松创建别名

添加类似这样的内容:

[alias]
commits = commit -s 

应该这样做。

然后您将这样使用:

git commits 

答案 2 :(得分:1)

您可以做到

git config --global --add commit.gpgSign true

或〜/ .gitconfig

[commit]
  gpgSign = true

请参考man git-config,以获取其他有用的变量。