默认情况下,Git会推送到“匹配”分支——与本地分支同名的远程分支,而不是“上游”分支——正在被跟踪的分支。对我来说,切换到“上游”模式更方便,这样我就不必每次都指定要推送到哪个分支了,但我认为“匹配”是有原因的默认设置。如果将设置为“匹配”,而不是“上游”设置,是否会出现任何问题呢?
默认情况下,Git会推送到“匹配”分支——与本地分支同名的远程分支,而不是“上游”分支——正在被跟踪的分支。对我来说,切换到“上游”模式更方便,这样我就不必每次都指定要推送到哪个分支了,但我认为“匹配”是有原因的默认设置。如果将设置为“匹配”,而不是“上游”设置,是否会出现任何问题呢?
git push
只会推送 当前分支 到 git pull 所从取的分支,并检查它们的名称是否匹配。默认情况下,它只会推送你正在工作的分支,仅当该分支在远程仓库中存在同名分支时(或者你显式地创建它)。push current
vs. push upstream
(tracking)" 中描述了其他策略。