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 के लिए मैन पेज को अपडेट किया गया है (जैसा कि कोई उम्मीद करेगा), इसलिए वहां किए गए अंतरअब बहुत स्पष्ट हो सकते हैं।