На странице руководства для 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 была обновлена (как и следовало ожидать), поэтому различия, сделанные там, теперь могут быть намного яснее.