我想获取补丁文件以应用为:
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)