Git отслеживать разные ветви для push и pull? - PullRequest
0 голосов
/ 03 октября 2018

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

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

1 Ответ

0 голосов
/ 03 октября 2018

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

 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 remote для всех веток на review, настройте выборку / извлечение для master из удаленной ветки master, настроить push для master для удаленной ветви refs/for/master.

...