Msys Git和Git在Ubuntu上与同一个存储库存在差异

时间:2009-09-11 12:45:55

标签: git msysgit

我在VM上运行Ubuntu,在Vista上运行MsysGit。我正在使用Github作为git主机并从Msysgit跟踪相同的存储库。

当我从Mysysgit中提取所有更改并执行“git status”时,它会列出未提交的更改。但是当从Ubunutu运行“git status”时,它一切都很干净。没有未提交的更改。

为什么会在Msysgit中发生这种情况。 两个版本都是1.6

2 个答案:

答案 0 :(得分:1)

当我让MSysGit处理行结尾时,我遇到了类似的问题。目前我总是安装MsysGit,并选择不转换行结尾并按原样提交它们。

答案 1 :(得分:1)

这个问题的根源很可能与msysgit处理行结尾的方式发生冲突。当您在Vista计算机上签出提交时,您的Unix风格的结尾LF正在转换为Windows风格的结尾CRLF。这被Git检测为未提交的更改。

我同意它很烦人。 确保在安装msysgit时选择此选项。

From the Msysgit install wizard.

或者,您可以更改Git配置以更新现有安装。 将值设置为core.autocrlf=false