我可以在git config中设置推送选项(git push -o" ...")吗?

时间:2017-09-14 11:10:09

标签: git gerrit git-push git-config

Git 2.10引入了git push optionsgit push -o "my string")。

许多命令行选项都是可配置的,我想知道它是否也可能。我无法在git-config中找到它,但也许我忽略了它。

那么,是否可以添加(一组)默认推送选项,以便...

git push -o "r=joh.doe"

...运行时的默认值...

git push

上下文: 我在Gerrit中使用它直接将更改分配给审阅者(documentation for reference - 使用兼容的语法<push-ref>%my_string)。当上传许多更改并成对工作以查看彼此的代码时,如果我可以在推送时添加该人作为审阅者,那将非常有用。

3 个答案:

答案 0 :(得分:1)

如果你只是定义了一些别名来做什么呢?

例如:

alias gp-doe='git push -o "r=joh.doe"'

您也可以使用Git Aliases

答案 1 :(得分:1)

此选项不可配置。

您可以在Gerrit's CLI ssh -p 29418 $USER@$gerrithost gerrit set-reviewers $CHANGE -a $reviewer -p $project中按Gerrit's hook patchset-created添加审核人。 REST API POST /changes/{change-id}/reviewers也可以完成这项工作。

$reviewer可以是包含一个或多个用户的用户或组。

答案 2 :(得分:1)

这已经可以在Git 2.16中配置(引用release notes)。

  

“git push”的“--push-option =”选项现在默认为a   通过push.pushOption变量配置的字符串列表。

因此,当我的用例应用于Gerrit时,这应该可以将审阅者添加到john.doe并默认发布关于推送时间的草稿评论。

git config --add push.pushOption r=john.doe
git config --add push.pushOption publish-comments