アトラシアンが提供する答えは、プッシュダイアログが表示されたときにリモートブランチの名前を変更することだと思います。
- プッシュダイアログを開く
- [リモートブランチ]列の下にあるリモートブランチ名をクリックします(現在は「マスター」です)
- 新しいレモブランチ名を入力します-これは私にとっては「refs/for/master」になります
- [OK]をクリックします。
これにより、コミットがGerritに適切にプッシュされたようです。私が今抱えている問題は、「refs / for/master」の値が持続しないことです。今それを理解する。それがわかったら、この投稿を更新します。これがゲームに遅れたとしても役立つことを願っています。
更新:.git/configのリモートオリジンの下にプッシュエントリを追加する必要があることがわかりました。これは、git configコマンドを使用して行う必要があります(ファイルを手動で編集したので、これは悪い習慣だと確信しています)。私が書いたプッシュラインは次のとおりです。
push = refs/heads/*:refs/for/*
わかりやすくするために、ここに.git/configのリモートオリジンエントリを示します。
[remote "origin"]
url = ssh://gerrit-test.example.com:29418/mystuff.git
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/heads/*:refs/for/*
SourceTreeでプッシュできるようになり、最終リポジトリではなくgerritにプッシュされます。(これで、他に何も指定せずにgit pushを実行することもでき、gerritにプッシュされます)。プッシュした後も、SourceTreeはプッシュボタンにまだプッシュするものがあることを示す番号を表示することに注意してください。これは、マスターリポジトリからまだフェッチ中であり、gerritにプッシュした変更がまだマスターリポジトリにマージされていないためです。変更がマスターリポジトリにマージされると、プッシュボタンの番号が消えます。