代码之家  ›  专栏  ›  技术社区  ›  millisami

Msys Git和Ubuntu上的Git在同一个存储库中有所不同

  •  2
  • millisami  · 技术社区  · 16 年前

    我在虚拟机上运行Ubuntu,在Vista上运行MsysGit。我使用Github作为git主机,并从Msysgit跟踪同一个存储库。

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Marcin Gil    16 年前

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

        2
  •  1
  •   NickSuperb    14 年前

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

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

    From the Msysgit install wizard.

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

    推荐文章