首页 > 解决方案 > 是否有忽略行顺序是否更改的 git diff 命令?

问题描述

我有一个从 Salesforce 组织检索 .xml 文件的系统。对于某些文件,它们的行号顺序在后续检索时会发生变化。因此,如果我执行以下操作:

  1. 检索文件
  2. 提交其内容
  3. 重新检索文件
  4. 提交其内容

XML 中的行顺序完全有可能发生了变化,这导致差异检查器认为文件发生了变化,而事实并非如此。是否有任何 git 命令或策略可以帮助减少提交混乱?也许可以将差异简化为一组行,并仅检查该组中的任何行是否有更改。

标签: xmlgitsalesforcediffgit-diff

解决方案


您可以编写一个解析器,以一致的顺序重写您的 xml 文件,并在暂存文件之前使用它重新格式化您的文件。

然后,您可以将此解析器用作clean过滤器(向下滚动以查看解释),让 git 自动将其应用于您选择的文件。


推荐阅读