有没有一种方法可以为git设置全局设置,您可以在每次执行某项操作之前将其指定为执行特定的前缀?
说什么,只要我提交任何东西,我都想在git中设置一个全局设置,其中每当我提交任何东西时都将执行invoiceservice:
image: ${DOCKER_REGISTRY-}invoiceservice
build:
context: .
dockerfile: src/InvoiceManagement/InvoiceService/Dockerfile
。
有没有办法做到这一点?如果是,怎么办?
答案 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
,以获取其他有用的变量。