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

问题描述 投票:14回答:3

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

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

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

[develop] add line 1
[master] initial commit

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

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

我试图选择develop分支,然后单击Merge按钮。无论我选择哪个提交,都没有任何反应。我也试图选择高手,看不出任何区别。

git atlassian-sourcetree
3个回答
17
投票
  1. 结帐master
  2. 单击“合并”按钮,将打开“合并”对话框
  3. 选择提交消息“添加第1行”,然后单击“确定”

在问题中并不完全清楚,但你已经尝试过了吗?关键步骤是确保您目前已签出master


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

1
投票

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

在Git命令行中:

 git push -u origin master
  1. 你必须首先commitpush你在原产地/发展的地方发展变化。
  2. merge你从本地发展到local master的变化(在上面创建)
  3. 从那里commitpush进入你的远程主分支
© www.soinside.com 2019 - 2024. All rights reserved.