我的Dropbox中有一个 git repo ,它在Linux和Windows机器之间同步。我在两台机器上使用文本文件(linux上为.cpp
,win上为.tex
/ .txt
)。所以,我的编辑和程序都编写 CRLF(win程序)和LF(linux程序)文件,所有程序都能理解阅读中的所有变体。
我想告诉 git 更正所有内容到LF
(我最喜欢这样)。在两个平台上。
我尽力尝试core.autocrlf
= true/false/input
和core.eol
= lf
我收到各种消息。 “将从LF转换为CRLF”,“所有文件都已更改”等等。目前我有
core.eol=lf
core.autocrlf=input
我在我的Windows机器上。
当明天所有内容都同步到我的Linux机器时,我会看到什么?
我希望我终于理解了一切,但我真的不确定。 input
?听起来很奇怪......
答案 0 :(得分:1)
过去必须将autocrlf设置为true,然后才能执行此操作。目前,您应该将其设置为输入。然后,根据您是在Linux还是Windows中,您可以设置不同的eol设置。
要仔细检查您的设置,diff会在存储库中显示crlf。
此外,使用vim -b编辑文件,这也将显示行结尾。
希望这有帮助。