С функциональной точки зрения, в децентрализованном рабочем процессе я не вижу разницы между параметрами simple
и current
настройками push.default
конфигурации.
current
переместит текущую ветку в ветвь с таким же именем на указанном удаленном компьютере. simple
будет эффективно делать то же самое как для отслеживаемых, так и для любых неотслеживаемых пультов для текущей ветки (в обоих случаях он применяет идентичные имена веток).
Может ли кто-нибудь объяснить какие-либо важные различия между ними для децентрализованных рабочих процессов, которых мне не хватает?
git
git-push
git-config
void.pointer
источник
источник
Ответы:
Разница заключается в том, что с
simple
,git push
(без прохождения refspec) потерпит неудачу , если текущая ветвь не отслеживает удаленное вверх по течению ветви (даже если ветвь с тем же именем существует на пульте дистанционного управления):С другой стороны,
current
его не волнует, отслеживает ли текущая ветвь восходящий поток, он просто хочет отправить в любую ветку с таким же именем:Документация
Из документации по конфигурации Git :
источник
current
узнать, какой пульт выбрать? Если у вас нет установленной ветки отслеживания, куда она отправляется?Разница в том, что
simple
отправляет в свою ветку отслеживания, если она имеет то же имя, аcurrent
отправляет в ветку с тем же именем независимо от любой ветки отслеживания:источник