Боженька, ну нахуя?
git pull r3 master:remotes/r3/master
Почему git pull r3 master не обновляет указатель remotes/r3/master?
Гитозадроты, я пуллю вас в этот тред
Подозреваю, что из-за этого:
> A parameter <ref> without a colon is equivalent to <ref>: when pulling/fetching, so it merges <ref> into the current branch without storing the remote branch anywhere locally
Также подозреваю, что твою команду можно упростить до `git pull r3 master:master`, но не уверен, т.к. не придумал, на чём это потестировать.
@minoru Тестировать так:
% git init r1; cd r1; echo test > 1; git add 1; git c -m commit1
% cd ..; git clone r1 r2; git clone r1 r3
% cd r3; echo test > 2; git add 2; git c -m commit2
% cd ../r2; git remote add r3 ../r3
Теперь мы в r2 и нам надо получить commit2 из r3.
@kagami Что считается костылями? Самая короткая команда, которая всё обновит — `git fetch r3`, но я так понимаю, что вы не зря в явном виде указываете ветку (не хотите видеть остальные), так что придётся делать `git fetch r3 master:master`. Впрочем, `update-ref` мне понравился больше, ибо всё происходит локально — дух децентрализированных СКВ!
@stiletto Вообще всем похуй, наверно, потому, что гораздо безопаснее сделать из удалённой ветки вначале git fetch, потом посмотреть что изменилось и только потом мержить.
@stiletto Имел ввиду --track , но прочитав тред сделал вывод, что это не то, что тебе было нужно.
Хотя я вообще не совсем понял чего ты хотел добиться и что именно у тебя не получилось.