11

我有以下问题。

  1. 我想branch从我的master repo创建一个。我可以使用其中一个bitbucket dashboardTerminal创建一个分支。如果我使用Terminal,创建的分支不会显示在 .Overview但如果我Create a branch从仪表板使用并创建,它会显示分支但不包含任何内容并要求我使用git fetch && git checkout branchname命令进行结帐。
    哪一种是创建分支的正确方法?

  2. 然后我的下一个问题是,认为我的master更改,我的分支也已更改。那么如何将我的分支更改合并到master。这样做的步骤是什么。(最好的方法是使用命令或 bitbucket 仪表板合并)

  3. 最后,如果我们输入git branch,它会显示masterother branches。那么如何从终端更改分支。

4

3 回答 3

11

1)当您在 Bitbucket 上创建分支时,该分支在本地不存在。这可能就是仪表板建议您这样做的原因git fetch。Git fetch 会将新创建的分支引入本地 Git。在此之后,您可以通过 进行结帐git checkout newBranch。如果您在本地创建了分支,则这些步骤会反过来发生。具体来说,新分支将存在于您的本地 Git 中,但在您执行git push.

根据我的经验,通过本地创建分支git checkout -b是创建分支的典型方式,因为通常这是由开发人员在其本地环境中完成的。

2)要将分支的更改合并到master您可以尝试以下操作:

git checkout master
git merge yourBranch

请记住,如果您遵循 Bitbucket 的工作流程,合并可能实际上是作为拉取请求的一部分发生的。

3)要在本地切换分支,只需使用git checkout <branch_name>. 例如,要切换到yourBranchfrommaster你可以输入:

git checkout yourBranch
于 2016-12-25T09:58:09.960 回答
2

它可以通过使用来完成:

  1. 结帐到主分支和
  2. git 合并你的分支。

您将在此处找到完整的指南。

于 2016-12-25T10:26:06.813 回答
0
  1. 从 master 创建一个新分支:git checkout -b newbranch。您可能需要推送以使分支在远程 (git bucket)- 上可用git push remote master。我在做一个项目时会这样做。终端会更可取,否则您将自己“鸽巢”使用特定的 UI,而不是一致的 CLI。

  2. 通过提交和推送任何更改,然后将另一个分支合并到 master,确保您的 master 是最新的。同样,我会使用终端。

  3. git checkout otherbranch将从任何分支更改为otherbranch. 请注意,-b未传入标志。这只会更改活动的branch.

于 2016-12-25T10:06:34.220 回答