【问题标题】:Set core.autocrlf for bitbucket pipelines为 bitbucket 管道设置 core.autocrlf
【发布时间】:2018-07-24 05:42:58
【问题描述】:

我正在尝试使用(云)bitbucket 的管道来自动构建我的 Angular 应用程序。我们项目中的 tslint 设置之一是强制执行 line breaks are CRLF

但是,当我尝试使用管道进行构建时,我们的代码的每一行都会收到一个 tslint 错误,说它预期行结尾是 CRLF。

由于我们在任何开发人员的计算机上都没有看到它,我猜管道本身的 git config core.autocrlf 设置为 false

我可以在bitbucket-pipelines.yml 中指定什么来告诉管道不要弄乱我的行尾?

仅仅在构建步骤中指定 git config 设置是行不通的,因为当它执行我的脚本时,它已经从源代码管理中提取了代码。

【问题讨论】:

    标签: bitbucket-pipelines


    【解决方案1】:

    我相信这会奏效,但不确定它是否是最好的方法......

    添加包含*.ts text eol=crlf.gitattributes 文件应该会导致BitBucket 保留所有以crlf 行结尾的ts 文件

    虽然使用该设置,但您的 tslint 规则将是完全多余的?我会质疑您的 tslint 规则是否已经是多余的(如果您在 .gitattributes 文件中有 * text=auto*.ts text),也许您应该考虑忽略该规则? (如果 git 将其识别为文本文件,它将根据操作系统转换行尾,您是否有理由希望您的 TypeScript 文件在 linux/mac 上具有 crlf?)

    https://help.github.com/articles/dealing-with-line-endings/

    【讨论】:

    • 已经在 .gitattributes 中有这个:text eol=crlf。我认为ng new 默认将其放在那里。
    • 你也有*.ts text吗?这将确保 git 将决定 ts 文件是文本
    • 嘿,如果你指定 *.ts 就可以了!奇怪的是它需要那个。谢谢!
    猜你喜欢
    • 2020-01-30
    • 2019-06-06
    • 2021-10-23
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 2019-03-31
    • 2018-05-26
    • 2018-03-19
    相关资源
    最近更新 更多