2017-09-14 461 views
1

Git 2.10引入了git push optionsgit push -o "my string")。我可以在git config中設置推送選項(git push -o「...」)嗎?

許多命令行選項是可配置的,我想知道這是否也可能。我無法在git-config中找到它,但也許我忽略了它。

因此,將有可能增加一個(組)的默認推送選項(S),有...

git push -o "r=joh.doe" 

...運行時,默認...

git push 

語境: 我用這與格里特直接分配給評審(documentation for reference - 使用兼容的語法<push-ref>%my_string)的變化。當上傳許多更改併成對工作以檢查彼此的代碼時,如果我可以在推送時將該人添加爲審閱者,那將會非常有用。

回答

0

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

「git push」的「--push-option =」選項現在默認爲 通過push.pushOption變量配置的字符串列表。

因此,當應用於Gerrit作爲我的用例時,這應該可以將審閱者添加到john.doe,並在默認情況下在推送時發佈草稿註釋。

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

如果你只是定義一些別名來做到這一點呢?

例:

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

可以使用Git Aliases了。

+0

是的,這可以工作。只是希望知道有關分支機構/遙控器/存儲庫,如git-config。 – gertvdijk

1

該選項不可配置。

您可以添加評論者Gerrit's CLIssh -p 29418 [email protected]$gerrithost gerrit set-reviewers $CHANGE -a $reviewer -p $projectGerrit's hookpatchset-createdREST APIPOST /changes/{change-id}/reviewers也可以完成這項工作。

$reviewer可以是包含一個或多個用戶的用戶或組。

+0

是的,我知道您可以使用SSH CLI進行設置,但這需要在一次推送中迭代所有創建的更改。服務器端鉤子對我來說不是很優雅,因爲它是一個共享服務器,不應該隱瞞我分配了一個審閱者。有一個插件可以做到這一點,但它也隱藏*爲什麼*它需要你成爲項目所有者。 – gertvdijk

+0

@gertvdijk在你提到的文檔中,https://gerrit-review.googlesource.com/Documentation/user-upload.html#reviewers。這個解決方案如何? – ElpieKay