Dropbox 中的 git repo,在 Linux 和 Windows 上同步,空白问题

标签 git whitespace dropbox newline

我的 Dropbox 中有一个 git 存储库,它在 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(就像我现在在这里)?
  • 我会看到所有文件都已更改吗?

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

最佳答案

过去,您必须将 autocrlf 设置为 true 才能做到。目前,您应该将其设置为输入。然后根据您是在 linux 还是 windows 中设置不同的 eol 设置。

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

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

希望这对您有所帮助。

关于Dropbox 中的 git repo,在 Linux 和 Windows 上同步,空白问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317179/

相关文章:

git - 是否有一个 git hook 可以防止二进制 checkin

git - 我如何过滤多个标签上的 git log

Java Regex - 检查回车符

netbeans - 如何在 NetBeans 中显示/显示隐藏或不可见的字符?

javascript - XMLHttpRequest 访问 Public Dropbox 中的文件

file - Dropbox 有文件数限制吗?

git - 我可以在每个项目的基础上缓存 git 凭据吗?

git - debian 包装信息的版本控制

python - 如何删除斜线后的空格 "/"

android - Dropbox Sync API Android - 更新缓存文件