我试图使用git clang-format格式化repo1中的所有文件,而不仅仅是给定的提交或差异。我的第一个想法是将每个文件标记为阶段性文件,然后运行命令。然后,任何未被更改的文件都会导致不操作,但是所有有格式更改的文件都会被修复、分阶段,然后提交。
但是,我无法找到一种可靠的方法来强制所有文件进入“分阶段”状态。即使强行触摸所有的文件也没有触发它们的包含。
我尝试过git add -a或git add -a -f的变体,但这不起作用。
1是的,我可以直接使用clang-format,但是根据clang-format和git clang-format的不同版本,它们产生不同的输出。
发布于 2021-05-14 20:17:38
这里的问题是,所有的文件总是被安排好的。它们只是不被称为staged,除非分段复制与提交的副本不同。
考虑到您计划通过格式化命令运行所有操作,您可以简单地对每个文件(例如,顶部的一行格式化错误)进行变形,以欺骗软件,但最好直接在工作树文件上使用格式化程序。若要处理脚注-1问题,请查找正确的格式指令以获得正确的格式设置。
https://stackoverflow.com/questions/67540469
复制相似问题