Ответ 1
Да (с использованием другого пульта дистанционного управления), поэтому Git 2.5 представляет новую сокращенную ссылку @{push}
.
См. " Просмотр неотвязанных Git-коммитов "
Какие команды вы можете использовать для изменения удаленного URL для извлечения или нажатия отдельно?
Вам нужен отдельный пульт:
git remote add myfork /url/for/my/fork
git config remote.pushdefault myfork
Сообщение блога GitHub " Улучшенная поддержка треугольных рабочих процессов " иллюстрирует использование @{push}
:
Посмотрите, какие коммиты вы добавили в свою текущую ветку с момента последнего нажатия:
git clone https://github.com/YOUR-USERNAME/atom
cd atom
git config remote.pushdefault origin
git config push.default current
-
remote.pushdefault
указывает, куда нажать (на какое дистанционное репо). -
push.default
указывает, что нажать (какой refspec), когда refspec явно не указан.current
, в последнем случае означает "нажимать текущую ветвь для обновления ветки с тем же именем на принимающей стороне".
Следующая ветка будет извлекаться из одного URL-адреса, нажимать на другой:
git remote add upstream https://github.com/atom/atom
git fetch upstream
git checkout -b whizbang upstream/master
(Здесь ветки whizbang
следы upstream/master
, но толкают к origin/whizbang
)
git log @{push}..
Это использует новую нотацию
@{push}
, которая обозначает текущее значение ветки удаленного отслеживания, на которое текущая ветвь будет нажата git push, а именноorigin/whizbang
.
Вы также можете обратиться к пункту назначения произвольной ветки, используя обозначение[email protected]{push}
.