0

私のgitリポジトリはsvnからインポートされています。のユーザー名はgit log0129 のようなものです。0129 の代わりに John のような設定でオーバーライドしたいと思います。

ローカル リポジトリ構成で git 作成者の表示名をオーバーライドする方法はありますか?

.mailmap ソリューションは でうまく機能しますがgit shortloggit logそれでも同じ出力が得られます。助言がありますか?

編集Git でも複数のコミットの作成者とコミッターの名前と電子メールを変更する ことを確認しましたがgit filter branch、後で毎回実行したくありませんgit svn rebase

4

2 に答える 2

2

git-svn を使用して、svn から git に移行する瞬間に作成者のマッピングを指定する必要があります。

  mkdir project_tmp
  cd project_tmp
  git-svn init https://company.project.org/project --no-metadata
  git config svn.authorsfile ~/Desktop/users.txt
  git-svn fetch

users.txt ファイルは次のようになります。

  xavier.fuster = xavier.fuster <xavier.fuster@project.org>
  francesc.dalmau = francesc.dalmau <francesc.dalmau@project.org>

equal の最初の部分は svn ユーザー名で、2 番目の部分は git 名です。

この後、通常のクローンを実行して、すべての svn のものを残す必要があります。

 git clone project_tmp project
于 2013-01-28T08:39:55.673 に答える
1

--authors-fileクローン作成/フェッチ/リベース/...のタイミングを見たことがありますか?

作成者ファイルを指定すると、適切な名前を使用できるようになります。作成者ファイルの構文は次のようなもので、1 行に 1 人の作成者が含まれます。

svn_user_name = JustNameInGit <obligatory@email.com>
于 2013-01-28T08:37:13.347 に答える