私はローカルのBitBucketサーバーを持っており、Web UIからマスターに変更をマージします。 永遠の個人支店で仕事をしたいと思います。定期的にマージリクエストを作成します。1つのgitブランチから別のものにプッシュする、別のサイトにプッシュする
私はgit pull
がorigin/itsadok
に私のローカルマスタをプッシュする私のmaster
ローカル、およびgit push
にorigin/master
をマージしたいと思います。次に、サーバー上でマージリクエストを作成し、変更内容をorigin/itsadok
からorigin/master
にマージします。
BitBucket server: origin/itsadok --- via PR --> origin/master
↑ |
Local machine: \---------- master <---------/
と思われます。
私は手動でgit push origin master:itsadok
を行うことができますが、それはデフォルトにしたいと思います。デフォルトのプッシュターゲットを設定する唯一の方法は、branch.master.merge
からrefs/heads/itsadok
(と設定はpush.default
からupstream
)ですが、プルは私の個人的なブランチからもマージされるようです。
既定のプッシュとプルが上記のように機能するようにgitを構成する方法はありますか?
編集:それは私がリモート個人支店と同じローカルブランチに名前を付け、current
にpush.default
を設定、およびREF /ヘッド/マスターへbranch.itsadok.merge
を設定することにより、非常に似た何かを達成できることを私に起こりました。言い換えれば:
BitBucket server: origin/itsadok --- via PR --> origin/master
↑ |
Local machine: \---------- itsadok <--------/
これはほとんど動作しますが、私は私の地元の支店がmaster
と呼ばれていると仮定したスクリプトを持っているので、このソリューションは、私にとってはかなり不便です。しかし、それ以外のアイデアがなければ、私はこれで解決します。