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.
ほとんどの場合、アップストリームブランチは通常同じ名前であり、同じ名前のブランチ( "current")であるため、ブランチのアップストリームブランチへのプッシュは同じ名前のブランチへのプッシュと同じであると思います。 )通常(または常に、定義上?)はアップストリームになります。では、違いは何ですか?
更新: git-configのマニュアルページが更新されたので(予想どおり)、そこで行われた区別がより明確になる可能性があります。