2009-09-11 69 views
2

我在VM上运行Ubuntu,在Vista上运行MsysGit。我使用Github作为git主机,并且也从Msysgit跟踪同一个存储库。Ubuntu上的Msys Git和Git与存储库的区别

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

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

回答

1

我让MSysGit处理行尾时出现类似的问题。目前我总是安装MsysGit选项不转换行结束符,并提交它们。

1

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

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

From the Msysgit install wizard.

或者你可以改变你的Git配置作出更新现有安装。 设置为core.autocrlf=false