をプッシュするために、端末上でこのコマンドを実行し、私はアトラシアンが提供する答えはあなたがプッシュダイアログが表示されたときにリモートブランチの名前を変更すると言うと信じています。
- オープンプッシュダイアログ
- 新しいレモの支店名で「リモートブランチ」欄(私が「マスター」現在です)
- タイプの下にリモートブランチ名をクリック - 「レフリーだろう/ for/master 'for me
- [OK]をクリックします。
これは、コミットをGerritに適切にプッシュしたようです。私が今問題にしているのは、 'refs/for/master'の値が維持されないということです。今それを理解する。私はそれを理解したら、この投稿を更新します。これがゲームに遅れているのにも役立つことを願っています。
更新:.git/configのリモートオリジンの下にプッシュエントリを追加する必要があることが判明しました。 git configコマンドでこれを行う必要があります(私は手動でファイルを編集しましたが、これは悪い習慣であると確信しています)。私が書いたプッシュラインは次のとおりです。ここではわかりやすくするために
push = refs/heads/*:refs/for/*
は.git/configに私のリモートoriginエントリです:SourceTreeで
[remote "origin"]
url = ssh://gerrit-test.example.com:29418/mystuff.git
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/heads/*:refs/for/*
あなたが今プッシュすることができ、それは代わりのヘリットにプッシュします最終レポ。 (もう何も指定せずにgit pushを実行することができ、gerritにプッシュされます)。プッシュした後でも、SourceTreeはプッシュボタンにまだプッシュするものがあるという番号を表示します。これは、まだマスターレポからフェッチしているため、あなたがgerritにプッシュした変更がまだマスターレポに統合されていないためです。変更がマスターレポにマージされると、プッシュボタンの番号は消えます。
リモートブランチ名を変更できましたが、ローカルブランチではなく、HEADではなくマスターを使用していたので、それは役に立ちませんでした。 更新されたコメントは私の.git/configの 'push'行を追加して助けてくれました。 – JoseM
もう一度ありがとうございます。 git configコマンドでこれを行う方法は次のとおりです。 'git config remote.origin.push refs/heads/*:refs/for/*' – JoseM
niceです。適切なコマンドラインツールではるかに優れています。 – mozart27