我正在尝试设置 vagrant,以 windows 作为主机,以 ubuntu 作为来宾。
我想将 vagrantfile 本身提交到存储库,因此步骤是,在 Windows 中克隆存储库,启动 vagrant 并准备好环境并运行。
问题是,由于存储库是在 Windows 中克隆的,因此所有文件都有 crlf。当这些从 vagrant ssh 执行时,会抛出错误
存储库如何在 vagrant 中与 Windows 作为主机、Linux 作为来宾共存,以便我使用 Windows 的队友仍然可以安全地编辑文件并提交它们?
提前致谢
我不会推荐core.autocrlf
设置为除 ' 以外的任何值false
':
git config --global core.autocrlf false
It is a 存储库范围设置,这将适用于all文件,包括二进制文件。正如我在“尝试提交 Git 文件但得到:fatal: LF would be replaced by CRLF in <some file in repo>“,它会腐蚀那些。
If, 对于某种类型的文件,您需要确保其中使用的 EOL,se a.gitattributes file您在其中声明了core.eol
指示。
要控制工作目录中使用的行结束样式,请使用eol
单个文件的属性和core.eol
所有文本文件的配置变量。
# Declare files that will always have CRLF line endings on checkout.
*.css text eol=lf
*.html text eol=lf
*.js text eol=lf
(看这个代码墙示例, by 斯科特·格罗根(ninjascribble))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)