避免在git提交时自动格式化源文件

epfja78i  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(1028)

当我(git)提交一个html Angular模板时,我遇到了一些奇怪的事情。

<button
    [disabled]="votingListService.loadingService.keys['loaderId:' + voting.id]"
    (click)="downloadResourceFiles(voting)">
    Download
</button>
<img
    *ngIf="votingListService.loadingService.keys['loaderId:' + voting.id]"
    src="assets/images/loading.gif"
/>

提交此文件后,文件的格式自动设置为:

<button
    [disabled]="
        votingListService.loadingService.keys['loaderId:' + voting.id]
    "
    (click)="downloadResourceFiles(voting)"
>
    Download
</button>
<img
    *ngIf="
        votingListService.loadingService.keys['loaderId:' + voting.id]
    "
    src="assets/images/loading.gif"
/>

正如您所看到的,无论我用SourceTree,Tortoise Git还是git命令行提交,文件都是格式化的,如果我像提交前一样再次手动修改文件,当我重新提交时,文件又是格式化的。更奇怪的是,新的提交没有修改过的文件!,列表是空的。我一直在研究一些预格式化规则或类似的东西在git,但没有运气...有什么想法吗?谢谢

ee7vknir

ee7vknir1#

这可能是因为你安装了某种钩子,它会导致自动格式化。首先,看看你是否设置了core.hookspathgit config core.hookspath。如果是这样,你的钩子就在那个目录中;否则,它们将在.git/hooks中。
在这个目录中查找任何pre-commit钩子或者其他名字中包含commit的钩子,你可以检查它们的行为,如果你不喜欢它们的行为,可以重命名它们或者删除它们。
如果你没有安装任何钩子,那么很可能你的编辑器在保存时会自动调用格式化程序。如何禁用该功能取决于你的编辑器,你应该阅读它的文档来确定如何修复它。

相关问题