如何将文件从分支添加到Mercurial中的另一个分支?

Cas*_*sie 2 mercurial branching-and-merging mercurial-extension

我在本地存储库中有两个分支:defaults1

default分支处,有一个名为的文件def.txt。该s1分公司有命名为文件set3.txtset1.txt等我想补充set1.txts1分支default的分支也。

hg add set1.txt当工作目录位于default分支时,我尝试使用命令。但是,由于defaultbranch没有文件,因此无法添加它,并且始终会显示错误消息,例如"no set1.txt file found"

我不想使用merge命令,因为我不想合并所有其他文件从一个s1分支到另一个default分支。我只想添加一个文件set1.txt。我也尝试hg transplant -b s1过,但似乎没有达到相同的目的。

那么有什么想法可以解决这个问题吗?我的目标是使这两个分支如下所示:

  • defaultdef.txtset1.txt等等。

  • s1set1.txtset3.txt等等。

我的机器是Red Hat Linux Workstation 6,它具有Mercurial 1.7.3和TortoiseHG 1.5。

bra*_*zzi 5

您可以使用一个技巧:将文件“还原” set1.txt到分支s1。由于分支是修订版,因此可以使用:

$ hg revert -r s1 set1.txt
Run Code Online (Sandbox Code Playgroud)