【发布时间】:2020-05-28 01:06:42
【问题描述】:
问题标题几乎就是问题。看看我得到了什么:
我正在尝试将 mercurial 存储库导出到 git,但导出到不同的目录。 hg gexport 在没有--cwd 参数的情况下工作得很好,但我不希望这样——我想将工作目录更改为另一个,但奇怪的是,当我使用该命令行开关时它显示unknown command。
有什么想法吗?
【问题讨论】:
问题标题几乎就是问题。看看我得到了什么:
我正在尝试将 mercurial 存储库导出到 git,但导出到不同的目录。 hg gexport 在没有--cwd 参数的情况下工作得很好,但我不希望这样——我想将工作目录更改为另一个,但奇怪的是,当我使用该命令行开关时它显示unknown command。
有什么想法吗?
【问题讨论】:
hgexport 不是本机hg 命令,它是hggit extension 的一部分
>hg gexport --cwd $PATH 在我自己的测试中工作没有错误(马马虎虎,见下文),命令行根据要求扩展
hg gexport --cwd i:\Work\Personal!whyhq\ -R i:\Work\Personal!whyhq\site
没有 -R gexport 将不在cd到目标位置之后找到源 hg-repo
最后但同样重要的是:即使正确使用,hgexport 在当前 hggit 中
hg id
15457fc67631 0.8.13
做nothing(目标没有改变)。我想,为了从 hg 获取 git-repo,你今天必须使用琐碎的 hg push <git-URL>(是的,它可以工作,minimal tricks 在你身边:branch_bookmark_suffix = $STRING in .hgrc)
如果您启用了 hggit 扩展(全局或每个存储库)hg-repo 会自动镜像到 .hg/git 目录中的裸 git-repo(至少看起来如此),您可以复制并重命名它
【讨论】: