Ubuntu上的Msys Git和Git与存储库的区别
问题描述:
我在VM上运行Ubuntu,在Vista上运行MsysGit。我使用Github作为git主机,并且也从Msysgit跟踪同一个存储库。Ubuntu上的Msys Git和Git与存储库的区别
当我从Mysysgit中完成所有更改并执行“git status”时,它会列出未提交的更改。但是从Ubunutu运行“git status”时,它的全部都是干净的。没有未提交的更改。
为什么在Msysgit中发生这种情况。 两个版本都是1.6
答
我让MSysGit处理行尾时出现类似的问题。目前我总是安装MsysGit选项不转换行结束符,并提交它们。
答
这个问题的根源很可能与msysgit处理行尾的方式有冲突。当您在Vista机器上签出提交时,您的Unix风格结尾LF
正在转换为Windows风格的结尾CRLF
。 Git会将其检测为未提交的更改。
我同意它很烦人。 确保在安装msysgit时选择此选项。
或者你可以改变你的Git配置作出更新现有安装。 设置为core.autocrlf=false