Mercurial 如何使'hg status'仅显示'hg diff'显示的文件

Mercurial 如何使'hg status'仅显示'hg diff'显示的文件,mercurial,Mercurial,使用hg status打印出来的文件数量更多,因为它显示了所有更改的文件,包括权限。另一方面,hg diff忽略权限。 如果我想要一个忽略源目录树上权限的工作流,我需要什么样的配置?我没有看到任何证据表明您所要求的是可能的。但您的问题基本上与2011年的问题相同,这表明了一个明显的解决办法:添加一个提交钩子来规范您的文件的权限,这样当您不希望它们更改时,它们就不会更改。这对您是否有用取决于您首先需要此修复程序的原因。如果权限已更改或发生合并,则状态可能与diff不一致。标准diff格式不报告权限

使用hg status打印出来的文件数量更多,因为它显示了所有更改的文件,包括权限。另一方面,hg diff忽略权限。
如果我想要一个忽略源目录树上权限的工作流,我需要什么样的配置?

我没有看到任何证据表明您所要求的是可能的。但您的问题基本上与2011年的问题相同,这表明了一个明显的解决办法:添加一个提交钩子来规范您的文件的权限,这样当您不希望它们更改时,它们就不会更改。这对您是否有用取决于您首先需要此修复程序的原因。

如果权限已更改或发生合并,则状态可能与diff不一致。标准diff格式不报告权限更改,diff仅报告相对于一个合并父级的更改。是否还要忽略合并的另一个父级中的更改?@alexis不忽略所有更改,只忽略权限更改。这可能吗?您提到的解决方案对我不起作用,因为这些是用于生产中的web应用程序的文件。我想我可以经历复制文件然后使用mercurial钩子的麻烦。uwsgi和nginx需要更宽松的许可,而repo上的文件是有限制的。