标签: eol

Git最好的CRLF(回车,换行)处理策略是什么?

我尝试使用CRLF结束行提交文件,但失败了.

我花了整整一天的时间在我的Windows计算机上尝试不同的策略,几乎被迫停止尝试使用Git而是尝试使用Mercurial.

每个答案只能分享一个最佳实践.

git cross-platform newline eol

588
推荐指数
9
解决办法
20万
查看次数

如何获得与平台相关的新行字符?

如何在Java中获得与平台相关的换行符?我不能"\n"到处使用.

java cross-platform newline eol

531
推荐指数
8
解决办法
42万
查看次数

我什么时候使用PHP常量"PHP_EOL"?

什么时候使用是个好主意PHP_EOL

我有时会在PHP的代码示例中看到这一点.这会处理DOS/Mac/Unix终结问题吗?

php eol

347
推荐指数
8
解决办法
34万
查看次数

在Notepad ++中选择换行符

我注意到当我加载文本文件时,Notepad ++将识别并使用该文件中的换行符,\n或者\r\n.

是否有一些选项可以选择在新文档中使用哪个?(我看了帮助和谷歌搜索,但找不到任何东西.)

notepad++ eol

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

强制LF eol在git repo和工作副本中

我在github上托管了一个git存储库.许多文件最初是在Windows上开发的,我对行结尾并不太谨慎.当我执行初始提交时,我也没有任何git配置来强制执行正确的行结束.结果是我的github存储库中有许多带有CRLF行结尾的文件.

我现在部分在Linux上开发,我想清理行结尾.如何确保文件在github上使用LF正确存储,并在我的工作副本中使用LF?

我已经设置了一个.gitattributes包含text eol=LF; 那是对的吗?有了这个承诺和推动,我可以只是rm我的本地仓库并从github重新克隆以获得所需的效果吗?

git github eol

153
推荐指数
4
解决办法
8万
查看次数

git-merge是否可以忽略行尾差异?

是否可以git merge忽略行尾差异?

也许我问的是错误的问题......但是:

我试过了,config.crlf input但事情变得有点乱,失控,特别是当我在事后应用它时.

首先,在应用此选项之前,在事实之后应用此配置似乎不会影响已提交到存储库的文件.另一件事是突然所有提交现在导致许多关于CRLF被转换为LF的恼人警告消息.

说实话,我真的不在乎使用什么行结尾,我个人更喜欢Unix风格\n,但无论如何.我所关心的只是为了git merge变得更聪明,而忽略了行尾的差异.

有时我有两个相同的文件,但是git会将它们标记为冲突(并且冲突是整个文件),因为它们使用不同的行结束字符.

更新:

我发现git diff接受一个--ignore-space-at-eol选项,是否也可以git merge使用此选项?

git merge git-svn line-endings eol

146
推荐指数
4
解决办法
7万
查看次数

记事本++中的EOL转换

出于某种原因,当我从Windows机器上的unix服务器打开文件时,它们偶尔会进行Macintosh EOL转换,当我再次编辑/保存它们时,它们在unix服务器上无法正常工作.我只使用notepad ++编辑来自这个unix服务器的文件,所以有没有办法创建一个宏,每当我打开文件时自动将EOL转换为Unix格式?

notepad++ eol

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

一次性更改多个文件的EOL

Notepad ++(或者甚至是其他工具)有没有办法一次性更改多个文件上自动结束的行?

即将Windows EOL()CRLF和UNIX EOL(LF)文件的混合转换为所有Windows EOL(CRLF)

notepad++ eol batch-processing

98
推荐指数
5
解决办法
8万
查看次数

git commit得到致命错误"致命:CRLF将被LF取代"

我正在使用Ubuntu 13.10 x64,我正在开发一个开发人员正在使用Windows的项目,我最近将git配置更改core.eol为"lf"和core.autocrlf"input"以及core.safecrlf"true".从那时起,当我尝试将文件提交到我的本地存储库时,我得到了这个错误:
fatal: CRLF would be replaced by LF in ......
根据我的理解,如果我设置core.eol为"lf"和core.autocrlf"输入",git会自动将CRLF转换为LF,但为什么会出现此错误出来吗?我该如何解决这个问题?

谢谢.

git eol

75
推荐指数
5
解决办法
7万
查看次数

Windows命令转换Unix行结尾?

是否有Windows命令来转换文件的行结尾?

我们test.bat需要运行以启动我们的服务器.我们使用Perforce,我们需要在工作区中使用unix行结尾.出于某种原因,我们不允许在工作区中将行结尾更改为Windows.但是,服务器在Windows上运行.

每次我必须运行bat文件时,我在Notepad ++中打开它并选择编辑→EOL转换→Windows.有没有办法实现自动化,这样我们每次与Perforce同步时都不需要手动更改行结尾?

提前致谢.

unix windows cmd batch-file eol

65
推荐指数
7
解决办法
11万
查看次数