2017-02-16 111 views
0

我有一个拉请求合并冲突:Git的合并冲突,不想删除任何

@import "includes/_variables.scss"; 
@import "includes/_mixins.scss"; 
@import "includes/relatedProducts/_styles.scss"; 
<<<<<<< HEAD 
======= 
@import "includes/stickyHeader/_styles.scss"; 
>>>>>>> sticky-header 
@import "includes/_responsive.scss"; 

,我不希望删除这些任意行。我想让他们都成为主人。

我该怎么办?我希望在拉取请求中看到更改,而不是删除任何内容,只需将新内容添加到已存在的文件即可。

回答

2

你只需要删除冲突标志(<<<<<<<=======>>>>>>>):

@import "includes/_variables.scss"; 
@import "includes/_mixins.scss"; 
@import "includes/relatedProducts/_styles.scss"; 
@import "includes/stickyHeader/_styles.scss"; 
@import "includes/_responsive.scss"; 

详情请参阅Resolving a merge conflict using the command line

0

我认为你需要从代码中删除这些行:

<<<<<<< HEAD

=======

>>>>>>> sticky-header

只要记住一条简单的规则,同时解决任何合并冲突。最终的代码应该是什么样子?相应地进行更改并继续。从一些你想要添加的行和一些已经添加的行在同一位置,选择/修改正确的行。

0

我不想删除其中任何一行。我想让他们在主人身上拥有 。

我该怎么办?只有

删除<<<<<<< HEAD=======>>>>>>> sticky-header,然后git add <file>git commit

我想在拉请求中看到的变化,而不是删除任何 合并

If you changed the same part of the same file differently in the two branches you’re merging together, Git won’t be able to merge them cleanly.git conflict

如果您看到冲突,则表示您合并的两个分支的文件改变的方式与您正在讨论的文件的相同部分不同。这意味着您想要查看的更改不会丢失,因为它们已保存在这两个分支的提交中。