Vagrant w/windows 作为主机,由于 crlf,文件无法在虚拟机上运行

2023-12-06

我正在尝试设置 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(使用前将#替换为@)

Vagrant w/windows 作为主机,由于 crlf,文件无法在虚拟机上运行 的相关文章

随机推荐

  • PyQt6 QComboBox下拉组合框控件

    锋哥原创的PyQt6视频教程 2024版 PyQt6 Python桌面开发 视频教程 无废话版 玩命更新中 哔哩哔哩 bilibili 2024版 PyQt6 Python桌面开发 视频教程 无废话版 玩命更新中 共计34条视频 包括 20
  • 计算机毕设ssm二手教材交易平台的设计与实现6k3cy9 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • 大数据的技术栈-逐步完善

    目录 1 hadoop a HDFS分布式文件系统 b Yarn集群资源管理器 c MapReduce sql引擎 d Impala sql引擎 e 工具概观 2 数据仓库知识 a Hive数据库 1 Hive Sql 2 数据库结构 b
  • 计算机毕设ssm工厂产品销存管理系统741e99 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • linux ls 统计文件数量和文件夹数量

    首先要明白 A 显示所有文件和文件夹 含隐藏 是 ls al 都是小写的a参数 root hxm aaa ls al B 显示所有文件和文件夹 不含隐藏 是 ls l root hxm aaa ls l C 显示所有 文件夹 不注意 只显示
  • rt-thread studio中新建5.02版本报错

    先吐槽一下 rt thread studio出现BUG真多 好多时间都是在找BUG 但里面用好多控件还是挺好用的 真是又爱又恨 所以一般使用功能不多的话还是用keil多一点 创建5 02版本工程之后直接进行编译 直接会报下面这个错误 资源
  • Spring Boot新特性 JdbcClient

    SpringBoot 3 2 引入了JdbcClient API组件可以对数据库操作 实际上JdbcClient是在JdbcTemplate基础上进行了封装 SpringBoot 3 2引入了新的 JdbcClient 用户数据库操作 Jd
  • WPS项目编号(序号)无法继续前一列表

    问题 在编写文档中 序号无法继续前一列表 序号之间无法自动连接 解决方法 使用格式刷 格式刷是复制格式的操作 可以用于选中已有格式的单元格 复制到需要设置格式的单元格 参考文章 在wps中 编号不能继续上一个编号时 采取的一种方法 CSDN
  • 计算机毕设ssm高校餐厅评价小程序y5b7i9 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • 计算机毕设ssm歌曲发烧友网站4956v9 独有(附源码)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP mybatis Ma
  • Fiddler移动端抓包

    本篇文章 博主想使用通俗易懂的话语 让大家明白以下内容 什么是抓包 哪些场景需要用到抓包 Fiddler抓包的原理 怎样使用Fiddler进行移动端抓包 抓包 包 Packet 是TCP IP协议通信传输中的数据单位 一般也称 数据包 我们
  • rt-thread studio中新建5.0不能用

    文章目录 一 版本对比 二 文件和文件夹打斜杠 在使用RT Thread studio创建新工程5 0版本的时候 结果发现新建完成之后程序不能正常运行 但是创建4 10版本的时候却能运行 那肯定是新版本出现了BUG 一 版本对比 首先对比了
  • .NET 中忽略 HttpWebRequest ReadWriteTimeout;在单声道中工作

    将数据写入 Web 服务器时 我的测试显示 HttpWebRequest ReadWriteTimeout 被忽略 这与MSDN规范 例如 如果我将 ReadWriteTimeout 设置为 1 1 毫秒 调用 myRequestStrea
  • 如何将会话变量传递给 RoR 中的模型?

    我之前在应用程序中使用了全局变量来传递信息 但我遇到了一个问题 感谢这里的每个人建议我将这些数据存储在数据库的会话中 我尝试了一下 但发现无法访问Model中的session变量 我用谷歌搜索知道这是模型的正常行为 RoR 不会将会话变量传
  • 更改 JCheckBox/JRadioButton 选择颜色

    有没有办法更改复选框 单选按钮的选择颜色 以下是如何为 JCheckBox 执行此操作 UIManager put CheckBox focus Color RED 这里有一个很好的工具 http tips4java wordpress c
  • 为什么部分匹配时 preg_match() 总是验证为 true?

    最近一直在尝试正则表达式 当我试图确认preg match 函数没有返回预期结果 false 我意识到我的正则表达式在部分匹配和完全匹配的情况下都会评估为 true 任何更有经验的人都可以分享一些关于为什么会这样工作的评论吗 我已经使用以下
  • 如何在TreeView中包裹TextBlock内容?

    I have TreeView 它使用数据模板显示一些数据 这是 XAML
  • 获取非 Activity 类中的 Context [重复]

    这个问题在这里已经有答案了 在android应用程序中 如果活动类名称已知 有没有办法在非活动类中获取android中的上下文 如果您的类是非活动类 并且从活动创建它的实例 您可以通过后者的构造函数传递上下文实例 如下所示 class Yo
  • 使用 Django REST Framework 时,当序列化器嵌套时如何排除父级?

    我觉得这可能在文档中 但我似乎无法弄清楚 如果我有一个包含外键的序列化器fields当序列化器嵌套在相关对象中时 如何排除该 FK class EmployerSerializer serializers HyperlinkedModelS
  • Vagrant w/windows 作为主机,由于 crlf,文件无法在虚拟机上运行

    我正在尝试设置 vagrant 以 windows 作为主机 以 ubuntu 作为来宾 我想将 vagrantfile 本身提交到存储库 因此步骤是 在 Windows 中克隆存储库 启动 vagrant 并准备好环境并运行 问题是 由于