我们有一个Mercurial存储库,其标准是使用Unix风格的行尾。
如果用户在提交文件时没有注意到 EOL 问题 - 它们可能被 diff 工具"有用地"隐藏 - 那么除非立即注意到,否则修复该行会很痛苦。
有没有办法使用"hg 转换"(或类似)来重新创建具有一致行尾的存储库?
没有
简单的方法可以做到这一点,但您可以将hg transplant
与--filter
选项一起使用,以更正的形式重新应用这些变更集,然后hg strip
错误的变更集。 这可能会很麻烦,您可能会在中心化存储库上放置一个pretxnchangegroup
钩子,以防止人们将来推动它们。