标签: lf

回车,换行和换行

回车,换行和换行有什么区别?它取决于操作系统吗?为什么我们需要使用所有这些只是为了进入下一行?

document lf indentation

23
推荐指数
1
解决办法
2万
查看次数

无论如何让TortoiseSVN按原样离开EOL(线路结尾)?

我正在检查具有Linux样式行结尾的文件(只是LF char).当我在Windows中使用TortoiseSVN签出文件时,它会将行结尾转换为Windows样式(CR + LF).我已经尝试将这些行添加到subversion配置文件中以强制它使用LF,是的,我确实设置了enable-auto-props = yes.这不起作用,即使它确实如此,它也不是我想要的,因为我宁愿让TSVN根本不触摸文件.只需按原样复制它们即可.

svn tortoisesvn newline lf eol

17
推荐指数
2
解决办法
2万
查看次数

9
推荐指数
1
解决办法
9209
查看次数

如何关闭Git警告"LF将被CRLF取代"?

我在Windows上工作,但也可以在Unix上工作,所以我不需要存储Windows行结尾.我只想抑制警告.

我发现了这些相关的Stack Overflow问题:
git关闭"LF将被CRLF替换"警告
git,空白错误,静噪和autocrlf,最终的答案

我试过:
git config core.whitespace cr-at-eol false
git config core.whitespace cr-at-eol true
git config core.whitespace cr-at-eol nowarn

但这些似乎没有做任何事情.有谁知道如何关闭警告?

谢谢.

git config newline lf

9
推荐指数
2
解决办法
7511
查看次数

git和CR vs LF(但不是CRLF)

这可能听起来像一个多余的问题(很可能是一个冗长的问题),但我找不到答案.情况如下:

我的应用程序正在创建将CR作为行结尾的文本文件.更具体地说,我没有明确地将行结尾设置为CR,它恰好是我用来获取文本正文的命令的输出.当然我可以手动将CR转换为LF,但我不想,如果我可以避免它.

Git将这些文件视为一行(例如在差异期间).我已经通过这个测试库确定了行结尾的原因:https://github.com/jfletcher4d/diff-test

我实际上并不关心文件系统中的行结尾.它并不重要,至少现在还没有(我可能最终会关心我是否需要导入这些文件,现在它只是导出).但我希望转换的CR的劳动力调查在我的应用程序,如果我能避免它,因为性能原因,以及肛门retentativeness原因:) IE这不是如何创建文本文件的问题,而是如何强制repo中的每个文本文件只有LF.

可以将git配置为将所有行结尾更改为LF,即使文件是使用CR提交的吗?

我在Windows上,使用TortoiseGit和msysgit(以及一些TortoiseSVN)可以互换,而我学习git,如果这很重要的话.

git newline lf

8
推荐指数
1
解决办法
3204
查看次数

在 Eclipse 中将换行从 CRLF 更改为 LF

我最近注意到我项目中文件的换行符是 CRLF,但我希望它们是 LF。(我从 GIT GUI 收到以下消息:

“UTF-8 Unicode 文本,带有 CRLF 行终止符”

我怎么解决这个问题?

eclipse newline lf line-endings linefeed

7
推荐指数
2
解决办法
6146
查看次数

如何指定行结束符 (CRLF)

我们使用Swagger Codegen 2.4.5 从我们的 API 生成模型。除了一个相对较小的例外之外,一切都完全按照我们的需要进行。

我们正在生成 C# 模型,并且根据 Windows,这些模型通常以行CRLF结尾存储。每当我们运行生成器时,这些文件都会生成带有行LF结尾的文件。

我们希望所有模型都使用而CRLF不是生成LF。有没有办法改变这种行为?

我研究了 Mustache 的使用方式 -一点- 并通读了 codegen 的常规命令行选项和 csharp 特定选项 ( java -jar swagger-codegen-cli-2.4.5.jar config-help -l csharp),但找不到任何内容。

进一步说明:

目前这是一个问题,因为每次您结帐然后再次运行生成时,模型都会显示为已更改。这只是因为它们现在用行结尾进行编码,而 git 已将它们签出为(我们无法更改)LFCRLF

目前我能想到的唯一其他选择是在生成过程完成后用 CRLF 重写项目中的每个文件。如果有办法通过发电机的话我会更喜欢它。

newline lf swagger-codegen

7
推荐指数
1
解决办法
3589
查看次数

我真的需要在 .gitattributes 中指定所有二进制文件吗

我已经阅读了Git 文档,该文档表明我可以明确地将某些文件设置为文本,因此它们的行尾会自动更改或作为二进制文件以确保它们不变。

但是,我也读到 Git 非常擅长检测二进制文件,这让我觉得这不是必需的。所以我的问题是我真的需要为存储库中的每个文件扩展名指定这些显式设置吗?我已经看到一些建议为所有图像文件扩展名这样做。

# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
Run Code Online (Sandbox Code Playgroud)

git newline lf core.autocrlf

7
推荐指数
1
解决办法
1147
查看次数

设置以Java结尾的默认行

我在多平台环境(Windows + Linux)中使用Java.但是,无论我们生成什么文本文件,都应使用LF作为其EOL序列.

有没有办法可以强制Java使用这个EOL序列,无论我在运行程序的平台上怎么办?我不想改变整个程序,即所有对System.out.println和类似程序的调用应保持原样,只有函数末尾的*ln应该总是输出"0x0A"并且永远不会" 0x0D 0x0A".

我可以想到两种不同的方法,但我不知道是否有可能:

  1. 覆盖平台相关的默认EOL序列
  2. 让Java相信即使我在DOS命令行上运行程序,我也在运行Linux

这有可能吗?或者别的什么呢?

java newline lf eol

6
推荐指数
1
解决办法
5358
查看次数

VSCode 在文件保存时将 CRFL 更改为 LF,并且 git 记录更改,即使没有更改

我注意到 VSCode 中有一个奇怪的行为,当我保存文件时,即使我没有进行任何更改,我也可以在右下角看到它从 CRLF 更改为 LF。即使我做了一些更改,git 也会跟踪同时添加和删除的额外行。

我正在 Windows 上工作,到目前为止我没有遇到任何问题,它刚刚开始发生。我尝试将 VSCode 中 EOL 的全局设置设置为 CRLF,并将 Prettier 扩展也设置为 CRLF(因为我无法禁用它),但问题仍然存在。

我是新手,在网上找不到类似的问题,只是说明如何设置 CRLF。

git newline lf core.autocrlf visual-studio-code

6
推荐指数
1
解决办法
1万
查看次数