我在VM上运行Ubuntu,在Vista上运行MsysGit。我正在使用Github作为git主机并从Msysgit跟踪相同的存储库。
当我从Mysysgit中提取所有更改并执行“git status”时,它会列出未提交的更改。但是当从Ubunutu运行“git status”时,它一切都很干净。没有未提交的更改。
为什么会在Msysgit中发生这种情况。 两个版本都是1.6
答案 0 :(得分:1)
当我让MSysGit处理行结尾时,我遇到了类似的问题。目前我总是安装MsysGit,并选择不转换行结尾并按原样提交它们。
答案 1 :(得分:1)
这个问题的根源很可能与msysgit处理行结尾的方式发生冲突。当您在Vista计算机上签出提交时,您的Unix风格的结尾LF
正在转换为Windows风格的结尾CRLF
。这被Git检测为未提交的更改。
我同意它很烦人。 确保在安装msysgit时选择此选项。
或者,您可以更改Git配置以更新现有安装。
将值设置为core.autocrlf=false