我们正在使用Swagger Codegen 2.4.5从我们的API生成模型。一切都按我们需要的方式工作,只有一个相对较小的例外。
我们正在生成C#模型,根据Windows,这些模型通常以CRLF
行结尾存储。每当我们运行生成器时,这些文件就会以LF
行结尾生成。
我们希望使用CRLF
而不是LF
生成所有模型。有没有办法改变这种行为?
我研究了小胡子的使用方法-一点-并通读了通用的command line options中的代码生成和特定于csharp的选项(java -jar swagger-codegen-cli-2.4.5.jar config-help -l csharp
),什么都找不到。
进一步的澄清:
当前这是一个问题,因为每次签出然后再次运行生成,然后模型显示为已更改。这仅仅是因为它们现在已使用LF
行尾进行编码,而git将它们检出为CRLF
(我们无法更改)
我目前唯一想到的另一种选择是,在生成过程完成之后,用CRLF重写项目中的每个文件。如果可以通过生成器tho,我会更喜欢。
答案 0 :(得分:1)
这是由于Git的配置。我认为该博客将为您提供帮助。 Configuring Git to handle line endings - GitHub Help
解决方案
git config --global core.autocrlf true