我很抱歉,如果这已被彻底,明确和多次回答,因为它可能已经有;但是我至少搜索了一周后一直无法找到关于这个特定问题的信息。Git:合并多个分支
为了简化我们有3个人在一个项目上工作,每个人都有自己的分支,我们经常会合并回主干线。问题是,我们要么发生冲突(试图挑选樱桃),要么就好像覆盖了主文件的所有文件以及与最后一个合并的前两个分支,实际上没有任何合并,只是覆盖。
我的问题是(希望)简单地说:
主干线
string test1;
string test2;
string test3;
test1的分支
string test1 = "Dan Branch merged";
string test2;
string test3;
test2的分支
string test1;
string test2 = "Dave Branch merged";
string test3;
TEST3分支
string test1;
string test2;
string test3 = "Will Branch merged";
所需的输出时,所有的3个分支合并:
string test1 = "Dan Branch merged";
string test2 = "Dave Branch merged";
string test3 = "Will Branch merged";
我真正得到的时候我尝试合并测试1和2:
自动合并失败;修复冲突,然后提交结果。
<<<<<<< HEAD
+ String test1 = "Dan Branch merged";
+ String test2;
+ String test3;
=======
+ String test1;
+ String test2 = "Dave Branch merged.";
+ String test3;
>>>>>>> test2
我目前使用Windows上的git贵(与改变的庆典/壳/ CLI时,我终于得到了我周围的git头的计划),所以如果可能的话,将会是很大的如果有任何答案是专门为git-gui提供的,但当然乞丐不能是选择器。
试图让事情变得简单,存储库位于本地网络文件夹,而不是任何服务器。我不知道这是否会影响实现(我想如果我正确地猜测了它们的使用,推拉将不会被使用)
当前Git已被降级为只是一种存储和浏览旧版本的方法因为所有的合并都是通过手工完成的。
你是否挑选樱桃,因为3个贡献者不会合并他们在主人提交的所有提交,还是因为你不知道任何替代它? –
@ChristophEberhardt我不知道任何替代品。我们都在规定的时间内工作,在这段时间内,我们都会获得当前的主干线,并在其中的不同部分工作。 如果我们试图将它们全部重新合并到master trunk中,它似乎只是用合并分支覆盖合并分支。 – Daemeous
将分支合并到master后,您是否在解决冲突后提交? –