|
|
1
1
你能再合并一次吗? 做一个
在合并之前,不会展开关键字。
|
|
|
2
0
您可以在Emacs中编写宏来执行该操作,而不会有太大的麻烦-如果您习惯使用Emacs/Elisp,或者如果您可能可以在Emacs中使用键盘宏而不使用Elisp,则使用^u^u^u^u^x^e(重复键盘宏(^x^e)1024次;每个^u将计数增加4倍)。宏将是解决文件中一个冲突所需的命令的简单重复。您还可以将所有有冲突的文件加载到缓冲区中,然后使用elisp或键盘宏来解决冲突,然后切换到下一个缓冲区,然后重复该操作。 如果有一个更简单的方法,我不会感到惊讶,但这是可行的。即使必须将所有文件加载到缓冲区中,然后运行键盘宏,也可以在相对较短的时间内完成。 伪Emacs:
现在,Emacs缓冲区中有了所有数百个文件,您可以设置一个宏来获取下一个缓冲区、解决冲突并保存它—然后重复 那个 宏n次。 |
|
|
3
0
我要回答我自己的问题,因为@jesup提出的Emacs解决方案对于15年没有使用过Emacs的人来说是不切实际的! 在我的例子中,因为我知道唯一的冲突是扩展$log$关键字,而我并不真正关心注释的内容。我看到了两种可能的解决方案:
我和2一起去了。基于规则的比较使用 BeyondCompare 已确认所有文件只有“不重要”更改。 |
|
|
4
0
这是我写的C++程序来完成这个。它可以在Visual Studio 2008 Express中编译,也可能是其他任何编译器。 这个输入输出是通过重定向的,这可能不太方便,但是您可以编写一个命令文件来调用它,例如
代码是
免责声明:您可能需要验证输出。 |