邮递员在将 JSON 集合文件从 CR LF (Windows) 导出到 LF (Unix)

问题描述

问题

Postman 在将 JSON 集合文件从 CR LF (Windows) 导出到 LF (Unix) 时正在更改行尾,当我尝试将文件提交到 git 时,这是一个导致警告。

以前有没有人遇到过这种情况,除了我在下面概述的解决方法之外还有其他解决方案吗?

规格

  • Windows 10
  • 邮递员 8.0.3 版
  • 记事本++ 7.9.1 版

重现步骤

  • 使用 Notepad++ 确保 Postman 集合 JSON 文件具有 CR LF (Windows) 行结尾,如屏幕抓取 1 中所示

  • 将 Postman 收藏文件导入 Scratchpad 工作区

  • 一个小的改变,比如重命名一个请求(这会自动保存)

  • 导出集合并将其保存/替换回导入的原始文件

  • 返回 Notepad++,系统会要求您重新加载文件,您对此表示“是”

  • 使用 Notepad++ 检查 Postman 集合 JSON 文件现在是否意外地将 CR LF (Windows) 行结尾更改为 LF (Unix) 行结尾,如屏幕截图 1 所示

  • 在 git 中暂存文件,您将在屏幕抓取 2 中看到警告。注意,我在这里使用 Git 扩展,但您将在命令行上看到相同的警告。

.gitattributes

我的 .gitattributes 文件包含以下条目:

* text=auto encoding=UTF-8
*.sh text eol=lf
*.service text eol=lf
  • text=auto encoding=UTF-8 正在设置文本/JSON 文件认行为

解决问题

为了避免警告,每次我想更改/导出和 git 提交 Postman 集合文件时,我都必须执行以下操作,我确信我不需要这样做。 (当我检查他的机器时,我的一个同事也有同样的行为)。

  • 执行上述步骤后,在 git 中取消暂存文件

  • 使用 Notepad++ 将 Postman 文件从具有 LF (Unix) 行结尾更改回使用 Notepad++ 具有 CR LF (Windows) 行结尾

  • 文件保存在 Notepad++ 中

  • 在 git 中暂存文件,警告就会消失

屏幕抓取

屏幕抓取 1

enter image description here

屏幕抓取 2

enter image description here

链接

LF will be replaced by CRLF in git - What is that and is it important?

Windows git "warning: LF will be replaced by CRLF",is that warning tail backward?

https://github.com/postmanlabs/postman-app-support/issues/190

https://github.com/postmanlabs/postman-app-support/issues/726

https://github.com/postmanlabs/postman-app-support/issues/4179

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)