如何指定行结束符 (CRLF)

Sim*_*ing 7 newline lf swagger-codegen

我们使用Swagger Codegen 2.4.5 从我们的 API 生成模型。除了一个相对较小的例外之外,一切都完全按照我们的需要进行。

我们正在生成 C# 模型,并且根据 Windows,这些模型通常以行CRLF结尾存储。每当我们运行生成器时,这些文件都会生成带有行LF结尾的文件。

我们希望所有模型都使用而CRLF不是生成LF。有没有办法改变这种行为?

我研究了 Mustache 的使用方式 -一点- 并通读了 codegen 的常规命令行选项和 csharp 特定选项 ( java -jar swagger-codegen-cli-2.4.5.jar config-help -l csharp),但找不到任何内容。

进一步说明:

目前这是一个问题,因为每次您结帐然后再次运行生成时,模型都会显示为已更改。这只是因为它们现在用行结尾进行编码,而 git 已将它们签出为(我们无法更改)LFCRLF

目前我能想到的唯一其他选择是在生成过程完成后用 CRLF 重写项目中的每个文件。如果有办法通过发电机的话我会更喜欢它。

小智 -1

这是因为 Git 的配置。我想这个博客会对你有所帮助。 配置 Git 以处理行结尾 - GitHub 帮助

解决方案

git config --global core.autocrlf true
Run Code Online (Sandbox Code Playgroud)

  • 我的 git 配置已设置为“autocrlf”,这会影响提交行结尾的方式。但不影响本地变更的叛逃。如果一个文件被更改为从 CRLF 到 LF 行结尾(就像这里发生的那样),git 会检测到更改,即使内容没有(真正)更改。 (7认同)