我有一个非常有问题的 git 合并,我的回购现在有点麻烦。
实际上,我有很多文件看起来是这样的:
<<<<<<< HEAD
...version1...
=======
...version2...
>>>>>>> <long hexa code>
众所周知,这是合并冲突情况下的正常行为。但我没有其他文件版本,只有这些。
我如何以交互方式合并它?我需要的是看到彼此相邻的“version1”和“version2”并能够以交互方式合并它们。
当然,这些文件格式意味着每个软件的语法错误。
git merge
并且所有的合并工具都在说,没有合并冲突。但是还有。
我应该怎么办?
扩展#1: 我用一点shellscripting分割文件,使用命令
for i in $(cat ../conflicts); do csplit $i '/=======/' -f $i. -n 1;done
现在我将这些文件的部分path.0
放在path.1
. 现在我需要一个交互式解决方案来合并它们。