我在C:\temp\ConsoleApplication1
创建了一个本地git存储库。然后,我单击Git Flow
按钮,然后单击确定接受所有默认设置。现在在分支机构下,我可以看到开发和掌握。
接下来,我再次单击Git Flow以启动新功能,然后进行一些更改,最后完成该功能。
现在我的分支看起来如下:
[develop] add line 1
[master] initial commit
问题:我想将开发合并到主分支中。什么是实现这一目标的正确方法?
我尝试选择develop
分支,然后点击Merge
按钮。无论我选择哪个提交,都没有任何反应。我也试图选择大师,看不出差异。
答案 0 :(得分:14)
master
在问题中并不完全清楚,但你已经尝试过了吗?关键步骤是确保您当前已签出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。
答案 3 :(得分:1)
答案 4 :(得分:1)
我认为您需要创建一个跟踪远程源/主站的本地“主”分支。
在Git命令行中:
git push -u origin master
您必须首先commit
和push
您在原产地/开发方面的本地发展方面发生变化。
您merge
您对本地开发的更改为local master
(上面创建)
从commit
和push
到您的远程主分支
答案 5 :(得分:0)
正如您所说的那样,您正在使用git flow,将开发合并到master中的正确方法是启动一个新的发行分支。
在通过完成发行版对发行版分支进行测试之后,它将合并在开发版和母版上,以将所有最新更改带到发行版上。他们的博客上也有指南smarter branching with sourcetree。