git push
現在のブランチを構成済みのアップストリームに (のみ) プッシュするために単純に使用するのが好きです。そのために、git config push.default upstream
正確に正しいことを行うものを設定しました。
ここで、自動的に にプッシュする Gerrit に適したリモートをセットアップしようとしましたrefs/for/*
。
アイデアは次のようにしていました:
[remote "gerrit"]
url = ssh://host:port/repo
push = refs/heads/*:refs/for/*
git push gerrit
入力して、git が現在のブランチのみを正しい参照にプッシュすることを期待したいと思います。
残念ながら現在、git はすべてのローカル ブランチを Gerrit にプッシュしようとしています。- 上記のように現在のブランチのみをプッシュするように git に指示する方法はありますpush.default
か?
アップデート:
- Git プッシュは単一の refspec のみを使用できます。
- コマンド ラインで明示的な refspec が指定されている場合は、これが使用されます。
- コマンドラインで何も指定されていない場合、リモートで定義されたものが使用されます。
- リモートでも何も指定されていない場合は、push.default のみが考慮されます。
Gerrit の場合、ブランチが現在のブランチである「branch:refs/for/branch」のような refspec が必要です。
質問:
- push.default=upstream が行っていることと同等の明示的な refspec はありますか?
git push
プレーンを自動的に正しい参照/参照用にプッシュするように git を構成する方法はありますか?
現在、私が見つけた最良の方法は、ここで提案されているように、すべてを別のスクリプトにラップすることです。しかし、適切なrefspecだけでは不可能だとはまだ確信していません。