【问题标题】:file paths in mercurial repository too long for windowsmercurial 存储库中的文件路径对于 Windows 来说太长了
【发布时间】:2011-04-01 14:40:30
【问题描述】:

我已将一些文件提交到我想从存储库历史记录中永久删除的 mercurial 存储库。它只是在我没有添加到 .hgignore 的目录中测试输出。我通常不会在意,但是文件路径很长,当我尝试克隆到 Windows 机器时,它会由于文件路径长度而中止。

我在一些地方读到它不可能删除历史记录。还有其他解决方法吗?

【问题讨论】:

  • 您可能可以将hg convert 与文件映射一起使用来移动或删除有问题的文件,但我从未使用过它,所以我不会添加它作为答案。跨度>

标签: mercurial


【解决方案1】:

可以从历史记录中完全删除文件,但是这样做,您基本上是在创建一个与前一个无关的新存储库(因此它拥有的任何克隆都将不再是克隆)。最简单的方法是使用转换扩展:

hg convert -d hg --filemap filemap repo new-repo

filemap 文件允许您指定在创建新历史记录时应跳过哪些文件:

exclude fileA
exclude fileB

您可以在 Mercurial wiki 上找到更多信息:convert extensionFAQ entry

【讨论】:

  • 非常感谢。我会试试看。
猜你喜欢
  • 2018-12-16
  • 2011-08-08
  • 1970-01-01
  • 2012-07-22
  • 2016-01-08
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
相关资源
最近更新 更多