git --set-upstream-to被忽略,其他分支被推送

时间:2014-03-13 03:26:58

标签: git

就像我的标题所示,当我结帐新分支并使用git branch -u origin/master时,它会跟踪原点/主数据 - 但是,仅适用于pull。当我在 CURRENT 分支上push时,git会将我的主分支推送到origin / master。这让我感到困惑:

  1. “跟踪”的含义是什么 - 我认为这意味着跟踪pushpull

  2. push如何运作?到目前为止,我仍然认为push适用于当前分支,那为什么它会推动我的主分支?

  3. 如何真正设置push的上游?

2 个答案:

答案 0 :(得分:2)

关系设置正确,但git的默认推送行为并不关心它。您需要将push.default配置设置为simpleupstream

不带参数的push会执行push.default所说的任何操作,默认情况下它会尝试使用遥控器上也存在的名称来推送所有分支。

您可以查看push.default上的git-config文档,了解可能性。

答案 1 :(得分:1)

当你创建一个本地分支时,是第一次按下遥控器的时候使用

git push origin your_branch -u

自动跟踪本地远程分支以进行拉取和推送。