Я полагаю, что ответ, предоставленный atlassian, говорит об изменении имени удаленной ветви, когда вы видите диалоговое окно Push.
- Открыть диалоговое окно push
- Нажмите на название удаленной ветви под столбцом «Удаленная ветвь» (мой в настоящее время «главный»)
- Введите новыйимя ветки remo - для меня это будет 'refs / for / master'
- Нажмите OK.
Похоже, что это правильно выдвинуло коммиты в Gerrit для меня.У меня сейчас проблема в том, что значение refs / for / master не сохраняется.Теперь, чтобы понять это.Я буду обновлять этот пост, как только я понял это.Надеюсь, это поможет, даже если уже поздно в игре.
Обновление: оказывается, что вам нужно добавить push-запись под удаленным источником в .git / config.Вы должны сделать это с помощью команды git config (хотя я редактировал файл вручную, я уверен, что это плохая практика).Линия push, которую я написал:
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 вы можете теперь нажать, и он будетГеррит вместо финального репо.(теперь вы также можете просто выполнить git push без указания чего-либо еще, и это будет push to gerrit)Обратите внимание, что после нажатия SourceTree по-прежнему будет отображать число на кнопке, которое говорит, что у вас еще есть что нажать.Это связано с тем, что он по-прежнему извлекается из основного репо, а внесенные вами изменения в Gerrit еще не были объединены с основным репо.Как только ваши изменения будут объединены с мастер-репо, номер на кнопке исчезнет.