就像我的标题所示,当我结帐新分支并使用git branch -u origin/master
时,它会跟踪原点/主数据 - 但是,仅适用于pull
。当我在 CURRENT 分支上push
时,git会将我的主分支推送到origin / master。这让我感到困惑:
“跟踪”的含义是什么 - 我认为这意味着跟踪push
和pull
push
如何运作?到目前为止,我仍然认为push
适用于当前分支,那为什么它会推动我的主分支?
如何真正设置push
的上游?
答案 0 :(得分:2)
关系设置正确,但git的默认推送行为并不关心它。您需要将push.default
配置设置为simple
或upstream
。
不带参数的push会执行push.default
所说的任何操作,默认情况下它会尝试使用遥控器上也存在的名称来推送所有分支。
您可以查看push.default
上的git-config文档,了解可能性。
答案 1 :(得分:1)
当你创建一个本地分支时,是第一次按下遥控器的时候使用
git push origin your_branch -u
自动跟踪本地远程分支以进行拉取和推送。