1

平台:Windows 10 编辑器:VSCode

你好,

我正在使用 WSL 在 Windows 上工作并在 VSCode 上进行开发。我注意到,每当我将包含 Bash 脚本的项目克隆到 VSCode 中时,这些脚本都会自动转换为 DOS 格式,这意味着我必须先dos2unix使用这些脚本才能使用它们。

例如,如果我在 VSCode 中克隆这个充满 Bash 脚本的 repo,并使用 command 检查任何脚本dos2unix --info=u *,它会为每个 Bash 脚本返回0,这意味着它们不是 Unix 格式的。

但是,如果我只是直接从 GitHub 下载 repo 并检查脚本的信息,它表明它们实际上是 Unix 格式的。

有没有办法避免这种自动转换并简单地克隆回购?

4

1 回答 1

1

我总是从git config --global core.autocrlf false: 开始,它负责任何 autmomagic 转换(默认情况下会在所有文件上完成)
这受到 VSCode 的尊重。

如评论所述,任何 eol 转换都应在.gitattributes需要时在文件中完成,正如我在此处所写:那样,即使core.autocrlf保留为 true,它也不会转换这些文件。

于 2020-01-27T05:32:10.673 回答