Git отслеживать различные ветви для push и pull?

У меня есть Git-репозиторий, который управляется с помощью Gerrit, куда вы не подталкиваете <branch>, но вместо этого подтолкнуть к refs/for/<branch>и тогда происходит волшебство. Таким образом, я хотел бы другое поведение для git pull а также git push, В частности хочу git pull вытащить из <branch>, но git push подтолкнуть к refs/for/<branch>, Можно ли настроить это в Git?

(Примечание: об этом уже спрашивали, но ответ был просто: "нет, но вот как вы можете заставить Git заставлять вас всегда указывать refspec, чтобы вы никогда не столкнулись случайно с неверной веткой", что не является ответ я ищу)

1 ответ

Решение

Я использую следующую конфигурацию:

 git remote add review ssh://user@review.example.com:29418/repo
 git config remote.pushDefault review
 git config remote.review.fetch master:master
 git config remote.review.push master:refs/for/master

Т.е. добавить пульт по имени review, установите push push для всех веток по умолчанию review, настроить выборку / извлечение для master из удаленного филиала masterнастройте push для master в удаленную ветку refs/for/master,

Другие вопросы по тегам