【发布时间】:2011-07-29 04:51:43
【问题描述】:
我正在寻找一种可能的方法来解决通过不同分支工作时出现的一些合并冲突。
某些文件中的某些信息(尤其是版本号)不太可能不会散布在不同的分支中,因此我正在寻找某种方法来输出差异,忽略定义明确的前哨行之间的文本,我会想知道周围是否有任何东西,而无需编写我自己的解决方案。
这就是我想要的:假设两个源文件看起来像
some text
DIFF_IGNORE_START
foo bar
DIFF_IGNORE_END
some other text
one
和
some text
DIFF_IGNORE_START
different text
DIFF_IGNORE_END
some other text
two
我希望差异是
--- original 2011-04-04 15:34:06.000000000 +0200
+++ modified 2011-04-04 15:35:13.000000000 +0200
@@ -3,4 +3,4 @@
foo bar
DIFF_IGNORE_END
some other text
-one
+two
我需要一个允许被忽略的块也具有不同大小的解决方案。
【问题讨论】:
标签: language-agnostic version-control diff