余分な“コミッター:”なしでMercurialに変換するにはどうすればよいですか?ログの行?
質問
リポジトリをGitからMercurialに変換すると、偽の「コミッター:」が大量に発生します。各ログメッセージの行。これらを生成しない方法はわかりません。 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>
では、重複した「コミッター:」をどうすれば回避できますか。行?
解決
これはgit固有のものであり、hg convertはこれを追加しています。hgにはこの情報を表す方法がないためです。 gitでは、コミッターと著者が同じ人である必要はありません(gitのすばらしい機能、IMO)。
これに関する特定のドキュメントはないようであり、構成可能な機能ではありません。彼らはパッチを喜んで受け入れてくれると確信しています。 :)
所属していません StackOverflow