В чем разница между git push.default = current и push.default = upstream?

Страница man для git-config перечисляет эти опции для push.default:

nothing - do not push anything.
matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
upstream - push the current branch to its upstream branch.
tracking - deprecated synonym for upstream.
current - push the current branch to a branch of the same name.

В большинстве случаев я бы предположил, что нажатие на восходящую ветвь ветви будет таким же, как нажатие на ветку с тем же именем, поскольку восходящая ветвь обычно будет иметь то же имя, и поскольку ветвь с тем же именем (& quot ; current & quot;) обычно (или всегда по определению?) будет восходящим. Так в чем же разница?

UPDATE: Страница man для git-config был обновлен (как и следовало ожидать), поэтому различия сделанытам может быть, намного яснее сейчас.

Ответы на вопрос(2)

Ваш ответ на вопрос