Git:任何忽略版本号仅更改的文件的方法

use*_*149 1 versioning git

我正在尝试查看名为 IP.Board 的新版本软件中所做的一些更改。但是,当我在本地存储库中运行版本 3.4.2 和 3.4.3 之间的 git show 时,有很多文件刚刚更新了版本号。

像这样:

- * IP.Board v3.4.2
+ * IP.Board v3.4.3
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法可以忽略这是唯一更改的文件吗?我猜他们的版本构建器会自动更新所有包含文件中的版本号。

Wil*_*ell 5

这并不是非常强大,但也许已经足够好了。输入.git/config

[diff "remove-rev"]
    textconv=sed '/IP.Board v[0-9]*\\.[0-9]*\\.[0-9]*/d'
Run Code Online (Sandbox Code Playgroud)

然后在.gitattributesor中.git/info/attributes输入:

* diff=remove-rev
Run Code Online (Sandbox Code Playgroud)

现在,无论何时git-diff运行,sed 脚本都会在 gitdiffcore 决定哪些文件对不同之前应用于文件。您可能需要调整sed命令以满足您的需要,但这应该会有所帮助。