5

我的 Dropbox 中有一个git repo,它在 Linux 和 Windows 机器之间同步。我在两台机器上处理文本文件(.cpp在 linux 和 win 上,.tex/.txt在 win 上)。因此,我的编辑器和程序都编写CRLF(win 程序)和 LF(linux 程序)文件,所有程序在阅读时都能理解所有变体。

我想告诉git将所有内容更正LF(我最喜欢这种方式)。在两个平台上。

唉,我尝试了core.autocrlf=true/false/inputcore.eol=lf我收到了各种各样的消息。“将从 LF 转换为 CRLF”、“所有文件都已更改”等。目前我有

core.eol=lf
core.autocrlf=input

我在我的 Windows 机器上。

明天当一切都同步到我的 Linux 机器时,我会看到什么?

  • 会有LF(就像我现在在这里)吗?
  • 我会看到所有文件都已更改吗?

希望我终于明白了一切,但我真的不确定。input? 听起来很奇怪...

4

1 回答 1

1

过去你必须将 autocrlf 设置为 true,这样就可以了。目前,您应该将其设置为输入。然后根据您是在 linux 还是 windows 中设置不同的 eol 设置。

要仔细检查您的设置,差异将在存储库中显示 crlfs。

另外,使用 vim -b 编辑文件,这也会显示行尾。

希望这可以帮助。

于 2011-03-17T06:18:11.040 回答