我有带有字符串的项目文件,这些字符串在每两次保存时在空和接口名称列表之间切换。其中一些文件长达数万行,这会产生大量差异,从而难以找到实际更改。我想在暂存文件时自动过滤掉这些更改。
有问题的字符串是 format - m_str = "";
,其中字符串为空或填充有接口名称列表。有时,此字符串足够长,以至于它会跨多行中断。
我尝试通过在 diff 上运行 python 脚本来创建补丁,但是如果行号从将更改恢复为多行字符串而更改,则补丁会损坏。我也试过git diff -G'm_str'
,这对我不起作用(可能是我的工具在 Windows 上)。
我也许可以编写一个程序,该程序可以自动git checkout -p
在文件上运行并恢复与正则表达式匹配的任何大块,但这似乎不必要地困难。
我也研究过使用涂抹过滤器,但这仍然给我留下了只恢复那些行的问题。
有没有办法通过脚本检查文件的大块,或者忽略与 Git 中特定模式匹配的更改?如果它有帮助,那么有问题的软件就是 IBM Rational Rhapsody。