3

ローカル リポジトリに と の 2 つのブランチがdefaultありs1ます。

defaultブランチには、とりわけ、というファイルがありますdef.txt。ブランチには、などのs1名前のファイルがあります。ブランチにもブランチを追加したいと思います。set3.txtset1.txtset1.txts1default

hg add set1.txt作業ディレクトリがdefaultブランチにあるときにコマンドを使用しようとしました。ただし、defaultブランチにはファイルがないため、追加できず、常に"no set1.txt file found".

他のすべてのファイルをブランチからブランチmergeにマージしたくないため、コマンドを使用したくありません。追加したいファイルは 1 つだけです。私も試してみましたが、同じ目的には役立たないようです。s1defaultset1.txthg transplant -b s1

それで、これを回避する方法はありますか?私の目標は、これら 2 つのブランチを以下のようにすることです。

  • default:などdef.txt_set1.txt

  • s1:などset1.txt_set3.txt

私のマシンは、Mercurial 1.7.3 と TortoiseHG 1.5 を搭載した Red Hat Linux Workstation 6 です。

4

2 に答える 2

7

set1.txtトリックを使用できます:ファイルをブランチに「戻す」s1。ブランチはリビジョンであるため、これは機能します。

$ hg revert -r s1 set1.txt
于 2012-09-06T19:30:10.030 に答える
0

hg revertかわいいトリックです。hg cat -r s1 set1.txt > set1.txtただし、より明示的に使用する傾向があります。最終的に、2 つのコマンドに違いはないと思います。

直感的に、1 つのブランチから 1 つのファイルを現在のブランチにマージしようとしています。簡単なグーグルは、DVCS でこの概念を調査するこの記事を見つけました: http://josefbetancourt.wordpress.com/2011/01/13/merge-single-file-hg/

于 2012-09-06T22:37:28.653 に答える