为bitbucket管道设置core.autocrlf

时间:2018-07-23 21:22:33

标签: bitbucket-pipelines

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

但是,当我尝试使用管道进行构建时,对于代码的每一行,我们都会收到tslint错误,提示它期望行尾为CRLF。

由于我们在开发人员的任何计算机上都看不到其他地方,因此我猜想管道本身的git config core.autocrlf设置为false

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

仅在构建步骤中指定git config设置将不起作用,因为在执行脚本时,它已经从源代码控制中提取了代码。

1 个答案:

答案 0 :(得分:1)

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

添加包含.gitattributes的{​​{1}}文件应该会使BitBucket保留所有带有crlf行尾的ts文件

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

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