当我(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,但没有运气...有什么想法吗?谢谢
1条答案
按热度按时间ee7vknir1#
这可能是因为你安装了某种钩子,它会导致自动格式化。首先,看看你是否设置了
core.hookspath
:git config core.hookspath
。如果是这样,你的钩子就在那个目录中;否则,它们将在.git/hooks
中。在这个目录中查找任何
pre-commit
钩子或者其他名字中包含commit
的钩子,你可以检查它们的行为,如果你不喜欢它们的行为,可以重命名它们或者删除它们。如果你没有安装任何钩子,那么很可能你的编辑器在保存时会自动调用格式化程序。如何禁用该功能取决于你的编辑器,你应该阅读它的文档来确定如何修复它。