【发布时间】:2021-09-16 00:47:39
【问题描述】:
我希望我的“设置”分支成为develop-分支的子分支。
我们总是从“主”分支开始。
所以我创建了一个新的develop-branch
git checkout -b develop main
git commit -m "created develop"
git push
但它不允许我简单地推动,GIT 说我需要写
git push --set-upstream origin develop
第一个问题:这是否意味着起源 - 是我们的主要,我们从主要创造“发展”?
所以当我使用时:
git push --set-upstream origin develop
git checkout -b "setting"
我是从开发中创建此设置吗?
或者我再次从 main 创建它???)以及我需要使用什么命令成为 develop 的父 settings
如何使一个分支成为另一个分支的父级。 --set-upstream origin 有什么作用?
【问题讨论】:
-
你为什么“提交”你的分支创建?这里没有什么可提交的,分支是对存储在 repo 本身中的提交的引用,而不是在提交中。
-
因为当我不“提交”时,它不会全局创建,只会在我的计算机上本地创建,所以当我从“设置”推送更改时 - 开发不会创建。如果你现在如何使它正确 - 请告诉我。
-
您自己通过
git checkout -b develop main回答了您的第一个问题。对于第二个问题,请查看this answer。另外,git help checkout等也有很多信息。 -
谢谢你们,我明白了。还有一个问题 - 是否可以重命名“主”分支而不删除它的子分支?
-
@denmaccormik 是的,分支完全相互独立。 “父”概念纯粹是合乎逻辑的,回购本身中没有任何东西以任何方式将分支“链接”在一起。