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

Страница руководства для 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.

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

ОБНОВЛЕНИЕ:Страница руководства для git -config была обновлена ​​(, как и следовало ожидать ), поэтому различия, сделанные там , теперь могут быть намного яснее.

85
задан iconoclast 21 November 2013 в 14:50
поделиться