2017-09-14 1 views
1

Git 2.10 eingeführt git push options (git push -o "my string").Kann ich Push-Optionen (git push -o "...") in git config setzen?

Viele Befehlszeilenoptionen sind konfigurierbar, und ich fragte mich, ob das auch möglich war. Ich konnte es in git-config nicht finden, aber vielleicht übersehe ich es.

So wäre es möglich, einen (Satz) Standard-Push-Option (en) hinzuzufügen, zu haben ...

git push -o "r=joh.doe" 

... der Standard beim Laufen ...

git push 

?

Kontext: ich dies mit Gerrit bin mit direkt zuweisen Änderungen Gutachter (documentation for reference - mit kompatibeler Syntax <push-ref>%my_string). Wenn Sie viele Änderungen hochladen und paarweise arbeiten, um den Code des anderen zu überprüfen, wäre es hilfreich, wenn ich diese Person bereits zur Push-Zeit als Prüfer hinzufügen könnte.

Antwort

0

Dies ist konfigurierbar in Git 2.16 (Zitat release notes).

Die "--push-option =" auf "git push" ist jetzt standardmäßig eine Liste von Strings über push.pushOption Variable konfiguriert.

Also, wenn sie als für meinen Anwendungsfall Gerrit angewandt, sollte dies Rezensenten zu john.doe hinzufügen arbeiten und Entwurf Kommentare zu Push Zeit standardmäßig zu veröffentlichen.

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

Was ist, wenn Sie nur einige Aliase definieren, um das zu tun?

Ex:

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

können Sie Git Aliases verwenden.

+0

Ja, das könnte funktionieren. Ich hoffe nur, dass es über Files/Remotes/Repositories wie git-config bekannt ist. – gertvdijk

1

Diese Option ist nicht konfigurierbar.

Sie können den Prüfer durch Gerrit's CLIssh -p 29418 [email protected]$gerrithost gerrit set-reviewers $CHANGE -a $reviewer -p $project in Gerrit's hookpatchset-created hinzufügen. Die REST APIPOST /changes/{change-id}/reviewers kann auch die Arbeit erledigen.

$reviewer kann ein Benutzer oder eine Gruppe sein, die einen oder mehrere Benutzer enthält.

+0

Ja, ich weiß, dass Sie dies mit der SSH-CLI festlegen können, aber das erfordert, alle erstellten Änderungen in einem einzigen Durchlauf zu durchlaufen. Server-seitige Hooks sind für meinen Fall nicht sehr elegant, da es sich um einen gemeinsam genutzten Server handelt, und es sollte nicht versteckt werden, dass ich einen Überprüfer zugewiesen habe. Es gibt ein Plugin, das das gleiche tun kann, aber es verbirgt auch * warum * und es erfordert, dass Sie ein Projektinhaber sind. – gertvdijk

+0

@gertvdijk in der Dokumentation, die Sie erwähnten, https://gerrit-review.googlesource.com/Documentation/user-upload.html#reviewers. Wie wäre es mit dieser Lösung? – ElpieKay