如何应用 clang-format --output-replacements-xml 作为补丁文件

问题描述 投票:0回答:0

我想获取补丁文件以应用为:

git apply patch.file

我想用 Clang 格式检查整个项目,但不想更改文件并获取类似 patch.file 的东西(比如 git diff > patch.file)。 据我所知,我唯一可以获得的选项是--output-replacements-xml,但我还没有找到自动应用它的工具。

我尝试制作在每个文件上分别运行 clang-format 的 bash 脚本。对每个文件和格式化文件运行 git diff 并将其保存为补丁。所有补丁相互附加。它有效,但非常缓慢。当你的项目中有 500 多个文件时,bash 周期需要足够的时间。 (如果你对所有不使用 bash 循环的文件运行 clang-format,它会运行得非常快,但这样你就无法获得 patch.file)

bash git clang-format
© www.soinside.com 2019 - 2024. All rights reserved.