2

リポジトリ変換ツールを書いています。問題は git-to-darcs の部分です。Git は空のコミットを持つことができます。ダルクスはできません。空の Mercurial コミットの場合は、タグを作成しました。Darcs にタグがあることは知っていますが、タグ付きのプレフィックスをメッセージから削除する方法がわかりません。

4

1 に答える 1

2

amend-record空でないパッチを作成し、 を使用してそれに逆の変更を追加することで、Darcs をだまして空のパッチを作成させることができます。

ganesh@scafell ~/temp/1
$ touch foo

ganesh@scafell ~/temp/1
$ darcs add foo
Adding 'foo'

ganesh@scafell ~/temp/1
$ darcs rec
addfile ./foo
Shall I record this change? (1/1)  [ynW...], or ? for more options: y
Do you want to record these changes? [Yglqk...], or ? for more options: y
What is the patch name? foo
Finished recording patch 'foo'

ganesh@scafell ~/temp/1
$ rm foo

ganesh@scafell ~/temp/1
$ darcs amend
Wed May 28 06:49:22 GMT Daylight Time 2014  Ganesh Sittampalam <ganesh@earth.li>
  * foo
Shall I amend this patch? [yNjk...], or ? for more options: y
rmfile ./foo
Shall I record this change? (1/1)  [ynW...], or ? for more options: y
Do you want to record these changes? [Yglqk...], or ? for more options: y
Finished amending patch:
Wed May 28 06:49:31 GMT Daylight Time 2014  Ganesh Sittampalam <ganesh@earth.li>
  * foo
于 2014-05-28T05:51:35.010 に答える