hg status显示在OSX上修改的所有文件,但不显示Windows

时间:2013-09-18 01:21:59

标签: mercurial vi

在我的mac上使用vi编辑项目后,我运行

hg stat

项目中的每个文件都列为已修改。然后我跑

hg diff --git

只有我修改的文件输出差异信息

如果我在Windows上为同一个项目运行hg stat,则只会列出我修改过的文件。

注:

  • 使用NFS从我的mac共享项目。
  • 编辑sublime文本时不会发生这种情况。
  • 当我运行hg diff --git时,它不显示权限已更改
  • Mac版本为:Mercurial Distributed SCM(版本2.7.1 + 20130905)
  • 似乎是在Windows上编译python文件后

1 个答案:

答案 0 :(得分:0)

  

使用NFS

从我的mac共享项目

它始终是非常糟糕的想法(tm)(以这种方式而不是克隆),特别是在不同的操作系统之间

Mac和Windows使用不同(不兼容)的EOL风格,它可能是“提交后所有字符串更改”的源头永久性头痛 - 只是因为另一个OS文件必须与另一个EOL一起存储

可能在Windows端具有 EOL扩展名(或在SublimeText设置中更改EOL样式?)。无论如何,将“修改”的文件(旧的和新的状态)与好的差异工具进行比较,它可以检测EOL差异并改变工作流程的破碎部分