【问题标题】:git repo in Dropbox, syncing on Linux and Windows, Whitespace issuesDropbox 中的 git repo,在 Linux 和 Windows 上同步,空白问题
【发布时间】:2011-07-16 02:07:01
【问题描述】:

我的 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?听起来很奇怪……

【问题讨论】:

    标签: git whitespace dropbox newline


    【解决方案1】:

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 不,不起作用。我现在将input 设置为 2 周(因此现在有几个 Dropbox 同步)。昨天我在 Win 机器上提交了所有内容(gits note 是:“将 CRLF 更改为 LF”),今天在 Linux 机器上git status 说一切(!)都改变了。或者也许没关系,因为它现在必须将 everything 一次更改为 LF?嗯...
    猜你喜欢
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2016-06-05
    相关资源
    最近更新 更多