我的 Dropbox 中有一个 git 存储库,它在 Linux 和 Windows 机器之间同步。我在两台机器上处理文本文件(.cpp
在 linux 和 win 上,.tex
/.txt
在 win 上)。因此,我的编辑器和程序都写入 CRLF(win 程序)和 LF(linux 程序)文件,所有程序都能理解所有阅读变体。
我想告诉 git 将所有内容更正为LF
(我最喜欢这样)。在两个平台上。
唉,我所有的尝试 core.autocrlf
=true/false/input
和 core.eol
=lf
我收到各种消息。 “将从 LF 转换为 CRLF”、“所有文件都已更改”等。目前我有
core.eol=lf
core.autocrlf=input
我在我的 windows 机器上。
当明天一切都同步到我的 Linux 机器时,我会看到什么?
- 会不会有 LF(就像我现在在这里)?
- 我会看到所有文件都已更改吗?
我希望我终于明白了一切,但我真的不确定。 输入
?听起来很奇怪...
最佳答案
过去,您必须将 autocrlf 设置为 true 才能做到。目前,您应该将其设置为输入。然后根据您是在 linux 还是 windows 中设置不同的 eol 设置。
要仔细检查您的设置,diff 将在存储库中显示 crlfs。
另外,用 vim -b 编辑文件,这也会显示行尾。
希望这对您有所帮助。
关于Dropbox 中的 git repo,在 Linux 和 Windows 上同步,空白问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317179/