如何在SourceTree中将开发分支合并到主分支?

时间:2016-01-08 22:20:20

标签: git atlassian-sourcetree

我在C:\temp\ConsoleApplication1创建了一个本地git存储库。然后,我单击Git Flow按钮,然后单击确定接受所有默认设置。现在在分支机构下,我可以看到开发和掌握。

接下来,我再次单击Git Flow以启动新功能,然后进行一些更改,最后完成该功能。

现在我的分支看起来如下:

[develop] add line 1
[master] initial commit

问题:我想将开发合并到主分支中。什么是实现这一目标的正确方法?

http://i64.tinypic.com/259ye6b.png

我尝试选择develop分支,然后点击Merge按钮。无论我选择哪个提交,都没有任何反应。我也试图选择大师,看不出差异。

6 个答案:

答案 0 :(得分:14)

  1. 结帐master
  2. 单击“合并”按钮,“合并”对话框将打开
  3. 选择提交消息“添加第1行”,然后单击“确定”
  4. 在问题中并不完全清楚,但你已经尝试过了吗?关键步骤是确保您当前已签出master

答案 1 :(得分:3)

自从提出这个问题以来,Sourcetree 已经发生了相当大的变化,但以防万一其他人到达这里并且不太了解新的“合并”按钮,您需要做的就是检查要合并更改的分支进入,例如“master”(双击“Branches”下 Sourcetree 左侧的分支)。

接下来,只需右键单击要合并到当前分支中的分支(例如“my-new-branch”),然后从右键单击菜单中选择“将 my-new-branch 合并到 master”。这帮助我以 GitKraken 用户的身份来到 Sourcetree。

答案 2 :(得分:2)

自问这个问题以来,Sourcetree发生了一些变化,但是以防万一其他人到达这里并且不太了解新的“合并”按钮,您要做的就是签出要合并所做更改的分支,例如“主”(双击Sourcetree左侧“分支”下的分支)。

接下来,只需右键单击要合并到当前分支的分支(例如“ my-new-branch”),然后从右键菜单中选择“ 将my-new-branch合并到掌握”。这帮助我以GitKraken用户身份来到Sourcetree。

enter image description here

答案 3 :(得分:1)

  1. 在SourceTree中,将工作副本切换到本地/分支
  2. 使用SourceTree或git命令提示符
  3. 合并远程/主控的更改
  4. 使用Sourcetree或外部文本编辑器解决冲突。(保存对您要保留的更改,丢弃远程冲突)
  5. 提交并将更改推送到remote / branch
  6. 在GitHub网页界面上,切换到相关分支,然后创建新的拉取请求(如果未解决所有冲突,则无法创建拉取请求)
  7. 管理员将收到拉取请求的通知,将接受更改或请求更改。如果没有管理员设置,则拉取请求将自动合并。

答案 4 :(得分:1)

我认为您需要创建一个跟踪远程源/主站的本地“主”分支。

在Git命令行中:

 git push -u origin master
  1. 您必须首先commitpush您在原产地/开发方面的本地发展方面发生变化。

  2. merge您对本地开发的更改为local master(上面创建)

  3. commitpush到您的远程主分支

答案 5 :(得分:0)

正如您所说的那样,您正在使用git flow,将开发合并到master中的正确方法是启动一个新的发行分支。

在通过完成发行版对发行版分支进行测试之后,它将合并在开发版和母版上,以将所有最新更改带到发行版上。他们的博客上也有指南smarter branching with sourcetree