【问题标题】:Does "git push --set-upstream origin name/of/my/branch" store intermediary branches?“git push --set-upstream origin name/of/my/branch”是否存储中间分支?
【发布时间】:2015-07-13 23:27:46
【问题描述】:

如果我这样做 git push --set-upstream origin name/of/my/branch 会创建任何可能存在于自身和 master 之间的中间分支吗?

例如假设我从我的master 分支分支创建一个名为B1 的分支。然后我分支B1 以创建B2。我从B2 重复这个到B3

现在是否有任何关于B1B2 的信息远程存储(通过物理分支或在日志中)?

【问题讨论】:

  • 你所说的“中间分支”是什么意思? Git 没有这样的概念——除了远程跟踪和共同祖先提交之外,分支之间没有任何关系。
  • 我已经用一个例子更新了文本,使用 B1 和 B2 作为 master 的分支。

标签: git git-branch


【解决方案1】:

不,分支完全相互独立。

它们本质上只是指向提交的指针。

git push --set-upstream origin B3 将推送 B3 而不是 B1 和 B2。

【讨论】:

    【解决方案2】:

    你可以使用速记标志“-u”

    git push -u origin <branch>
    

    或者在这种情况下:

    git push -u origin B3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2018-02-07
      • 2021-05-15
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多