xml - 是否有忽略行顺序是否更改的 git diff 命令?
问题描述
我有一个从 Salesforce 组织检索 .xml 文件的系统。对于某些文件,它们的行号顺序在后续检索时会发生变化。因此,如果我执行以下操作:
- 检索文件
- 提交其内容
- 重新检索文件
- 提交其内容
XML 中的行顺序完全有可能发生了变化,这导致差异检查器认为文件发生了变化,而事实并非如此。是否有任何 git 命令或策略可以帮助减少提交混乱?也许可以将差异简化为一组行,并仅检查该组中的任何行是否有更改。
解决方案
您可以编写一个解析器,以一致的顺序重写您的 xml 文件,并在暂存文件之前使用它重新格式化您的文件。
然后,您可以将此解析器用作clean
过滤器(向下滚动以查看解释),让 git 自动将其应用于您选择的文件。
推荐阅读
- scala - 为什么在 val 变量上使用 += 和 a=x+y 会出现不同的错误消息?
- java - 在循环中使用线程时出现异常
- google-apps-script - 根据用户列获取特定单元格的总时长
- ios - 在 Windows 上启动项目,现在在 Mac 上进行克隆使 iOS Bundle Options 选项卡消失
- c# - 如何将具有相同目的但输入和输出不同的类统一到一个接口
- javascript - 在 takeUntil 之后调用 lastvalue
- r - 如何在 R 中导入文件名中包含特定单词的 .csv 文件?
- javascript - document.querySelectorAll('') 它是如何工作的?
- linux - 根据另一个文件的行迭代生成新文件
- python - 如何在 python 端的图中获取单击的坐标?