问题标签 [line-endings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
81671 浏览

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

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

也许我问错了问题......但是:

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

一方面,事后应用此配置似乎不会影响在应用此选项之前提交到存储库的文件。另一件事是突然间所有的提交都会导致大量关于 CRLF 被转换为 LF 的恼人警告消息。

老实说,我真的不在乎使用什么换行符,我个人更喜欢 Unix 风格\n,但无论如何。我所关心的git merge只是变得更聪明一点,并忽略行尾的差异。

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

更新:

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

0 投票
3 回答
2360 浏览

c++ - 行中的最后一个单词未读

我目前正在开发一个程序,该程序从文件中读取每一行并使用特定分隔符从该行中提取单词。

所以基本上我的代码看起来像这样

但是我的代码没有读取该行的最后一个单词。例如,我的文件如下所示。你好世界

程序的输出只有单词 "hello" 而不是 "world" 。我使用 '\n' 作为分隔符,但为什么它不起作用?

任何提示将不胜感激。

0 投票
20 回答
81179 浏览

svn - 我应该如何修复“svn:行尾样式不一致”?

当我运行“svn propedit svn:ignore”。在我的 svn 存储库的根目录中,我收到此错误:svn: Inconsistent line ending style

我试图运行这个脚本:http : //blog.eflow.org/archives/130,它运行 dos2unix 并在所有文件上设置了 eol 样式,但是这个问题仍然存在。知道有什么问题吗?

0 投票
13 回答
84822 浏览

python - 什么是从 python 字符串中删除空行的快速单行代码?

我在 python 字符串中有一些代码,其中包含无关的空行。我想从字符串中删除所有空行。最pythonic的方法是什么?

注意:我不是在寻找通用的代码重新格式化程序,只是快速的一两行代码。

谢谢!

0 投票
3 回答
34249 浏览

python - Python 2 CSV 编写器在 Windows 上产生错误的行终止符

根据其文档,csv.writer 默认应使用 '\r\n' 作为 lineterminator。

这打印

正如预期的那样。但是,创建的 csv 文件使用 lineterminator '\r\r\n'

这是一个错误还是我对 csv.writer 的使用有问题?

蟒蛇版本:

ActivePython 2.6.2.2 (ActiveState Software Inc.) 基于 Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32

在 Windows Vista 上

0 投票
2 回答
6653 浏览

windows - 处理 Git 拒绝重置的文件?

git我和我的同事在处理我们的 Windows 存储库克隆中的某些文件时遇到了可怕的麻烦。克隆是通过克隆源自 OSX 机器的存储库来完成的。我们已将 autocrlf 设置为 true,但问题是我们经常发现git认为已更改的文件,即使我们从未接触过它们(我们甚至不会在编辑器中打开它们。

以下输出说明了这个问题:我哪里出错了?

0 投票
9 回答
290456 浏览

special-characters - \r 和 \n 有什么区别?

\r什么\n不同?我认为这与 Unix、Windows 和 Mac 有关,但我不确定它们到底有什么不同,以及在正则表达式中搜索/匹配的内容。

0 投票
2 回答
3044 浏览

svn - SVN更新在冲突时添加^M?

我们一直在同时处理一些文件。有时,当我们“svn up”时,我们会看到某些文件的每一行都附加了“^M”的文件。我们原本互相指责对方的编辑>_>。

从那以后,我们将其范围缩小到当存在冲突时“svn up”。如果我们隔离冲突文件并且 svn 不会出现“^M”。svn log/diff 中没有“^M”出现。它完全奇怪,对吧?

希望有人可能以前见过这个并知道一种解决方法。IDK,它可能无法在其他人的设置上重现。如果有帮助,我们正在使用 Subversion 1.4.4。

感谢您的阅读,感谢您的任何评论。

0 投票
7 回答
8643 浏览

sql-server - SQL Server 可以在具有 Unix 行结尾的文件中 bcp 吗?

我正在尝试使用 SQL Server bcp 实用程序从 samba 共享中导入文本文件。bcp 在 Unix 行尾令人窒息。我确信我可以在 Unix 或 Windows 上添加一个中间步骤,以将行尾更改为 Windows 样式。但我更愿意从 Unix 导入文件而不进行修改。

有人知道是否有办法告诉 SQL Server bcp 查找 Unix 行尾吗?

0 投票
8 回答
73523 浏览

git - 尝试使用 git filter-branch 修复行尾,但没有运气

我被 git 的 Windows/Linux 行尾问题所困扰。看来,通过 GitHub、MSysGit 和其他来源,最好的解决方案是将本地存储库设置为使用 linux 样式的行尾,但设置core.autocrlftrue. 不幸的是,我没有足够早地这样做,所以现在每次我拉变化时,行尾都是无聊的。

我以为我在这里找到了答案,但我无法让它为我工作。我的 Linux 命令行知识充其量是有限的,所以我什至不确定“xargs fromdos”行在他的脚本中做了什么。我不断收到有关不存在此类文件或目录的消息,当我设法将其指向现有目录时,它告诉我我没有权限。

我已经在 Windows 上使用 MSysGit 和通过 Mac OS X 终端尝试过这个。