2

我在笔记本电脑上使用 Kubuntu 和 Windows 7 已经有一段时间了。最近我也开始使用 git 来跟踪我正在进行的项目。起初我以为我会使用相同的 git repo 从 Kubuntu 和 Windows 进行编辑,但我很快发现在 Windows 上提交更改会使 Kubuntu 上的 git 认为自上次提交以来所有文件都已更改,尽管更改没有t 似乎与内容相关。如果我在 Kubuntu 上提交,然后在 Windows 上执行 git status,也会发生完全相同的事情。

我知道我可以为 Kubuntu 和 Windows 使用不同的存储库,并在完成后将它们合并在一起,但是如果有人知道我如何使用相同的存储库,我将非常感谢您的帮助。

4

2 回答 2

2

它可能与行尾或字符编码有关吗?您在两个编辑器中都使用 unix 行尾和 utf-8 吗?

于 2009-10-27T13:21:00.793 回答
1

好的,事实证明这是一个行尾问题。似乎它与 git 的 core.autocrlf 选项有关,如果打开该选项,则会更改存储库中文件的行尾。我只是忘了打开选项。如果您需要有关解决问题的详细信息,这应该对您有所帮助:http: //help.github.com/dealing-with-lineendings/。您还可以查看 git-config(1) 上的文档以准确了解 core.autocrlf 选项的全部内容

于 2009-10-29T13:30:47.507 回答