Git合并mangles源文件

时间:2011-05-11 16:09:29

标签: git

我用git遇到了一些奇怪的行为,我想知道是否有人有任何经验。我有两个分支,stable和master,我在解决冲突后合并了。不幸的是,由于git插入了标记,master分支(现在应该反映出stable中的所有变化)将无法编译。它看起来像这样:

>>>>>>> stable
=======

重复代码通常会出现在标记之间,可能是为了区分不同分支中的代码。

想法?思考? Doinitwrong?

3 个答案:

答案 0 :(得分:7)

正确的是,重整是git向你展示冲突的方式。它们被称为“冲突标记”。在解决冲突时,你需要删除那些额外的字符并选择正确的一面(旧的和新的代码)。

解决所有冲突并删除多余的字符/行后,添加并提交这些更改以完成分支的合并。

以下是关于basic branching and merging的教程以及git manual on resolving conflicts中的另一个。

答案 1 :(得分:1)

不要手动解决合并冲突,而应将git-mergetoolmeld一起使用。

git merge using meld

另见

答案 2 :(得分:0)

这是Git的How conflicts are presented,或者其他任何其他源版本控制系统,如CVS,SVN,Perforce,Mercurial,Bazaar。