【问题标题】:Why does hg gexport not work with the --cwd parameter?为什么 hg gexport 不能与 --cwd 参数一起使用?
【发布时间】:2020-05-28 01:06:42
【问题描述】:

问题标题几乎就是问题。看看我得到了什么:

我正在尝试将 mercurial 存储库导出到 git,但导出到不同的目录。 hg gexport 在没有--cwd 参数的情况下工作得很好,但我不希望这样——我想将工作目录更改为另一个,但奇怪的是,当我使用该命令行开关时它显示unknown command

有什么想法吗?

【问题讨论】:

    标签: mercurial hg-git


    【解决方案1】:
    1. 真正的hgexport 不是本机hg 命令,它是hggit extension 的一部分
    2. 根据 wiki,这部分(“Using hg-git to interact with a hg repository with git”)已经过时,可能无法反映当前的扩展状态
    3. >hg gexport --cwd $PATH 在我自己的测试中工作没有错误(马马虎虎,见下文),命令行根据要求扩展

      hg gexport --cwd i:\Work\Personal!whyhq\ -R i:\Work\Personal!whyhq\site

    没有 -R gexport 将cd到目标位置之后找到源 hg-repo

    1. 最后但同样重要的是:即使正确使用,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(至少看起来如此),您可以复制并重命名它

    【讨论】:

    • 是的——你必须使用 -R 开关。我想我认为它会默认为当前目录。
    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2021-06-14
    • 2012-10-09
    • 2020-03-18
    相关资源
    最近更新 更多