【问题标题】:Why can't mercurial revert some local changes?为什么 mercurial 不能恢复某些本地更改?
【发布时间】:2013-08-14 09:07:30
【问题描述】:

这已经困扰我一段时间了。
我有一个在 Parallels 中运行的 Windows 8 VM,带有 tortoisehg 2.9。经常发生的是,即使我没有更改任何内容,mercurial 也会坚持存在未提交的本地更改。 我尝试了“hg revert --all”,我尝试了“hg revert --all -r.”,我尝试了“hg update -c -r.”,但这些变化仍然不会消失。 如果我打开提交窗口并检查假定的更改,mercurial 认为整个文件都已更改,但肉眼看来似乎没有任何区别。所有的行看起来像:
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
这是行尾问题吗?如果是这样,为什么我的 Windows 7 电脑在工作中从来没有这个问题?任何见解将不胜感激。

【问题讨论】:

    标签: mercurial tortoisehg


    【解决方案1】:

    这是行尾问题吗?

    最有可能是这个问题 - 检查它与 good 不同,它可以显示内联更改和 EOL 样式的开关检测

    如果是这样,为什么我的 Windows 7 电脑在工作时从来没有出现过这个问题?任何见解将不胜感激。

    Win7 存储库可能没有 EOL 扩展或其中包含不同的设置(不是 =native

    【讨论】:

    • 你让我走上了正确的道路 :-) 我没有意识到我的 win8 虚拟机上启用了 eol 扩展(它不在我的工作电脑上)。我在这里读到了一个类似的问题:answers.atlassian.com/questions/186470/… 但SourceTree 就在那里。我检查了 mercurial.ini 是否包含 [encode] **=cleverencode: [decode] **=cleverdecode: 标签 - 它确实 - 删除了它们,重新启动,丢弃了 repo 并重新下载,现在一切都恢复正常了: -)谢谢!
    猜你喜欢
    • 2017-07-18
    • 2016-03-15
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    相关资源
    最近更新 更多