2

リポジトリを Git から Mercurial に変換すると、各ログ メッセージに誤った "committer:" 行が大量に生成されます。これらを生成しない方法がわかりません。SVN リポジトリを変換すると、これらの行は追加されません。git のみのようです。

これは簡単にテストできます。Linux での方法は次のとおりです。

mkdir repo && cd repo
git init
echo hello > foo.txt
git add foo.txt
git commit -m"Initial import"
cd ..
hg convert repo
cd repo-hg
hg log -v

ログには次のように表示されます。

changeset:   0:077135a87f99
tag:         tip
user:        Your Name <you@example.com>
date:        Mon Jan 01 12:04:46 2001 
files:       foo.txt
description:
Initial import

committer: Your Name <you@example.com>

では、冗長な「committer:」行を回避するにはどうすればよいでしょうか?

4

1 に答える 1

5

これは git 固有のものであり、hg にはこの情報を表す方法がないため、hg convert がこれを追加しています。git では、コミッターと作成者が同じ人である必要はありません (git の本当に優れた機能、IMO)。

これに関する特定のドキュメントはないようで、構成可能な機能ではありません。きっと喜んでパッチを受け入れるでしょう。:)

于 2009-04-30T17:22:46.073 に答える