Strona podręcznika dla git-config zawiera następujące opcje dla 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.
W większości przypadków założyłbym, że wypchnięcie do gałęzi upstream byłoby tym samym, co wypchnięcie do gałęzi o tej samej nazwie, ponieważ gałąź upstream zwykle miałaby tę samą nazwę, a gałąź o tej samej nazwie ("bieżąca" ) normalnie (czy zawsze, z definicji?) znajdowałby się na wyższym poziomie. Więc jaka jest różnica?
AKTUALIZACJA : Strona podręcznika dla git-config została zaktualizowana (jak można by się spodziewać), więc wprowadzone tam rozróżnieniamogą być teraz dużo jaśniejsze.