关于git:为新分支设置上游

Setting upstream for new branch

好吧!我创建了一个分支prac。我正在进行更改,提交它们并将它们与master合并。

简而言之,这就是我通常为工作流程所做的工作,工作流程由两个分支组成,即master和prac。每当我想做什么的时候,我都在prac分支中编码。

  • Git结账程序

  • git添加任何内容,git commit-m"so n so"

  • 切换到主分支

  • Git合并prac

  • 我不删除我的分支,通常是在我的思想框架内,我总是有一个分支用于实践和掌握最终代码的展示。欢迎评论来改善我的心态:d

    现在,我故意打了埃多克斯。我注意到以下几点

    fatal: The current branch prac has no upstream branch.
    To push the current branch and set the remote as upstream, use

    1
    git push --set-upstream origin prac

    现在,我的问题是,如果我将这个PRAC分支设置为"上游"到"远程",那么我需要进行合并吗?或者基本上它与合并有什么不同?

    据我所知,在设置了上游之后,我已经将更改推到了主回购。那么还有什么可以合并呢?或者,这是否会推送到稍后必须推送的新实例/分叉?

    困惑我的朋友困惑!!!!


    我突然发现它的分支机构已上市的另一个回购协议出现了下拉。所以我把我的分支推到上游,它做了我想做的。它只是在我的回购协议中添加了一个新的分支和master。

    所以我想这回答了我的问题

    From what I understand, after setting upstream, I already have pushed
    the changes to main repo. So what will be left to merge ? Or does this
    pushes to some new instance/fork which has to be pushed later ?

    同时,我也很清楚合并的事情。它在比较苹果和桔子。

    然而,Torek所指出的关于合并和详细洞察的有用文章。现在做了这个之后,马克的回答更合理了。因此,接受


    upstream设置是本地分行和远程回购上的分行之间的关系。它与将一个本地分支合并到另一个本地分支没有任何关系(除非您设计了配置设置的反常组合);它影响在执行push时如何更新refs(在没有配置或命令参数指定不同行为的情况下),以及Torek在评论中指出)也可以作为合并的默认引用。

    因此,如果您是本地的prac分支,那么现在git push将默认更新origin上的prac分支。但这并没有将你的prac变更纳入任何回购的master中——这就是merge所做的。