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