gpt4 book ai didi

git diff 忽略文件中的模式

转载 作者:太空狗 更新时间:2023-10-29 13:27:01 29 4
gpt4 key购买 nike

我对 git diff 有疑问。首先让我向您介绍一下历史。

我刚刚从一位客户那里得到了一个相当不受欢迎的项目。问题是他们的 scm 中有 2 个分支。这两个分支已经很久没有 merge 了,现在他们必须 merge 它们。大多数更改都是微不足道的,因此通过 git merge 只需要大约 30 分钟。

然而,我的客户不相信 merge 过程可以自动化。因此,他们想通过一个差异列表来审查 merge ,其中包含所有 4 个版本的代码(基础和版本 a、基础和版本 b、a 和 b 等)之间的差异。

这也很琐碎,但问题来了。由于这些分支之间有很多变化,差异列表很长(每个大约 50Mb),因此这些列表是无用的。现在我的客户想要对更改进行分组。

这些“分组差异”中有 4 个主要组。我想让 git diff 能够忽略它上面的各个组。

g1:有很多斜线改变了方向。因此我希望 git 对/和\进行类似的解释。我已经找到了如何让 git 忽略整行,如果它包含一个斜线,但这不是我想要的,因为路径(斜线的来源)可能已经改变。

g2:这个问题与上面的问题非常相似,只是我涉及的符号更多。日志中有很多格式已更改。主要与丹麦字母有关,即'æ'已更改为'æ','ø'已更改为'ø'等等

g3:修改了很多评论。客户担心某些'*/'可能没有被 merge 。我看不出如何验证这一点。你们有专家有想法吗?

g4:上面没有提到的。这被认为是真正的变化。

最佳答案

您可以编写一些东西来解析差异并删除或删除其中的一些更改。一些正则表达式魔术可能会帮助你。我认为这最适用于 g1 和 g2。

不确定如何处理 g3。

关于git diff 忽略文件中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464181/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com