我有以下问题。
我想从branch
repo 创建master
。我可以使用bitbucket dashboard
或Terminal
来创建分支。如果我使用Terminal
,则创建的分支不会显示在Overview
中。但如果我在信息中心使用Create a branch
并创建,则会显示分支,但din包含任何内容并询问我用git fetch && git checkout branchname
命令结帐
哪一个是创建分支的正确方法?
然后我的下一个问题是,认为我的master
已更改,我的分支也被提升。那么如何将分支更改合并到主。有什么步骤可以做到这一点。 (最好的方法是使用命令或bitbucket仪表板合并)
最后,如果我们输入git branch
,则会显示master
和other branches
。那么如何从终端更改分支。
答案 0 :(得分:5)
1)在Bitbucket上创建分支时,该分支在本地不存在。这可能是仪表板建议您执行git fetch
的原因。 Git fetch会将新创建的分支带入您的本地Git。在此之后,您可以通过git checkout newBranch
结帐。如果您在本地创建了分支,则步骤将反过来发生。具体来说,新分支将存在于您的本地Git中,但在您执行git push
之前不会存在于Bitbucket遥控器上。
根据我的经验,通过git checkout -b
在本地创建分支是创建分支的典型方法,通常这是由开发人员在其本地环境中完成的。
2)要将分支机构的更改合并到master
,您可以尝试以下操作:
git checkout master
git merge yourBranch
请记住,您遵循Bitbucket的工作流程,合并可能实际上是拉取请求的一部分。
3)要在本地切换分支,只需使用git checkout <branch_name>
。例如,要从yourBranch
切换到master
,您需要输入:
git checkout yourBranch
答案 1 :(得分:0)
从master创建一个新分支:git checkout -b newbranch
。您可能需要推送以使分支在远程(git bucket)上可用 - git push remote master
。我在做项目时会这样做。终端将是更可取的,否则你将自己“打败”自己使用特定的UI,而不是一致的CLI。
通过提交并推送任何更改,然后将其他分支合并到master,确保您的主服务器是最新的。我再次使用终端。
git checkout otherbranch
会从任何分支更改为otherbranch
。请注意,-b
标记未传入。这只会更改有效branch
。
答案 2 :(得分:0)
可以通过以下方式完成: 结帐到掌握barnch和 2. git合并你的分支。 你会找到完整的指南here