所以我有一个名为flash
的目录。我想将它完全从位于~/wdm
的现有Mercurial仓库转移到位于~/wdm-js
的另一个现有Mercurial仓库。
我被告知hg convert
这是可能的,但我真的不知道这是如何工作的。我尝试过以下方法,但我想我可能有些不对劲。
拥有read up on the hg convert for Mercurial docs后,我创建了一个文件图,内容如下:
include flash
然后我去了〜/ wdm并运行以下命令:
$ hg convert . ~/wdm-js --filemap ~/filemap.txt
我看到了如下输出:
scanning source...
sorting...
converting...
413 [doc/design][m]: first stab at a design doc for model (sent to list).
[412 more history items]
所以这看起来很有希望。但是当我查看wdm-js时,那里没有flash
目录。并且flash
目录文件都没有从wdm
目录移出。并且两个回购的hg status
看起来没有什么不同。
我是否还需要手动复制flash
目录,并将hg add
/ hg remove
手动复制到所有文件?
或者......这是不是应该为我做的,这意味着我已经以某种方式搞砸了?
答案 0 :(得分:4)
hg convert
不会更新目标存储库中的工作目录(它将其保留在原始的空修订版本中),因此请在那里hg update
查看文件。此外,您运行它的方式,复制文件;您可以通过hg forget
或hg remove
从原始存储库中删除它们,也可以使用带有以下行的文件映射再次使用hg convert
:
exclude flash
答案 1 :(得分:-1)
要复制到现有存储库,您需要先使用convert命令将flash文件夹复制到新存储库中,然后将更改从新存储库推送到现有目标存储库。