1

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

汞统计

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

汞差异--git

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

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

笔记:

  • 该项目正在使用 NFS 从我的 mac 共享。
  • 编辑崇高文本时不会发生这种情况。
  • 当我运行 hg diff --git 它没有显示权限已更改
  • Mac版本为:Mercurial分布式单片机(2.7.1+20130905版)
  • 似乎是在windows上编译python文件之后
4

1 回答 1

0

该项目正在使用 NFS 从我的 mac 共享

这总是一个非常糟糕的主意(tm)(以这种方式共享而不是克隆),尤其是在不同的操作系统之间

Mac 和 Windows 使用不同(不兼容)的 EOL 样式,它可能是“所有字符串在提交后更改”永久头痛的根源 - 只是因为在另一个操作系统上的文件必须与另一个 EOL 一起存储

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

于 2013-09-18T02:47:01.920 回答