Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个 Mercurial 存储库,其标准使用 Unix 样式的行尾。
如果用户在提交文件时没有注意到 EOL 问题——它们可能被 diff 工具“有效地”隐藏了——那么除非立即注意到,否则很难修复。
有没有办法使用“hg convert”(或类似的)来重新创建具有一致行尾的存储库?
没有简单的方法可以做到这一点,但您可以使用hg transplant选项--filter以更正的形式重新应用这些变更集,然后再应用hg strip错误的形式。你可能会在你的集中式pretxnchangegroup回购上挂上一个钩子,以防止人们在未来推动它们,这已经足够麻烦了。
hg transplant
--filter
hg strip
pretxnchangegroup