我在GitHub上创建了一个repo,到目前为止只有一个master
分支。我的本地工作副本与GitHub上的remote/origin master
完全同步。
现在我想在GitHub上创建一个development
分支,这样我的团队中的其他人就可以开始将更改推送到development
(而不是直接推送到master
),并提交PR,请求代码评审等。
所以我试着在本地创建一个新的development
分支并推送它:
git checkout -b development
git push origin development:master
但是git只会说Everything up-to-date
,所以我问:
如果我目前使用master
,如何创建一个包含master
的精确副本的远程development
分支?
5条答案
按热度按时间pnwntuvh1#
创建git开发分支
您可以列出所有当前分支,如下所示:
这里显示了所有的本地和远程分支。假设你只有一个
master
分支,你会看到以下内容:*
表示当前分支。要创建名为develop的新分支,请使用以下命令:
-b
标志创建分支。现在列出分支应显示:更改分支
你不应该把任何东西直接提交到
master
分支,而是在develop
分支上做所有的工作,然后每当你有一个新的公开发行版时,把developer合并到master
中。您已经在您的开发分支中,但是如果您还没有,切换的方法如下:
这与创建分支的方法相同,但没有
-b
。在开发时进行更改
进行更改时,请照常添加和提交:
第一次按遥控器时,请按以下步骤:
-u
标志代表--set-upstream
。在第一次之后,您只需要这样做:正在将开发版合并到母版
一旦你的
develop
准备好合并到master
中,你可以这样做:首先切换到本地主分支:
要将开发合并到母版中,请执行以下操作:
然后将本地主节点中的更改推送到远程主节点:
好了,好了
删除分支
如果您不再需要
develop
分支,或者您只想删除它并重新开始,您可以执行以下操作:删除远程开发分支:
然后删除本地分支:
-d
表示删除。p3rjfoxz2#
当你这样做
实际上,git取
<local>:<remote>
,并将<remote>
更新为<local>
分支。由于您从
master
执行了git checkout -b development
,因此您的本地development
具有master
所具有的所有提交;因此它显示为所有内容都是最新的。你可以做
推送新的分支
a1o7rhls3#
你也可以使用git flow,这会自动创建一个具有正确命名规则的分支,这是一个很好的做法。
并推动
mm9b1k5b4#
这对我有用
bvpmtnay5#
使用gitbash进行git push origin开发