GitHubで貢献を請求する方法


16

私が取り組んでいたプロジェクトは、最近、ソース管理ソリューションとして、自己ホスト型Subversionの使用からGitHubホスト型gitに移行しました。私の名前はコミットに表示されますが、これらを自分のgithubアカウントから「私のもの」であると主張する方法はありません。

他の貢献者は、GitHubの使用に移行する前であっても、GitHubアカウントにリンクされた貢献を持っているため、これを行う何らかの方法が必要だと思います。

これらの変更を自分のものであると主張する方法はありますか?


.mailmapファイルを追加する必要があるかもしれません。ただし、GitHubがそれらを尊重するかどうかはわかりません。
asmeurer

ああ、そうではないようです。
asmeurer

回答:


12

コミットのGitHubユーザーアカウントマッチングは、一方のgitコミットに関連付けられたメールアドレス(user.email設定)と、もう一方のGitHubアカウントに関連付けられたメールアドレス(「コミットメールアドレスについて」および「コミットがリンクされる理由を参照)GitHub User Documentationの「間違ったユーザーに?」アカウントへのコミットを一致させるには、関連するメールアドレスをGitHubアカウントに追加するだけです


2
githubはそれらを貢献グラフに遡及的に適用しますか?そうではないようです。
マットM.

1
@MattM。そのことはよくわからない。そうでない場合、それはGitHubによるグラフの処理のバグのように思えます。多分彼らに報告しますか?
kopischke

完全を期すために、これらの誤った電子メール設定は、以前の電子メールの変更が原因である可能性があります。実際、あなたの会社を退職するためのそのようなベストプラクティスを誰が知っているでしょうか?Githubは、プロファイル設定ページから古いメールを削除していたとき、そのような結果を知らせてくれたはずです。
RayLuo

0

kopischkeの答えに加えて

マッチングはメールアドレスで行われるため、コミット内のメールがあなたのメールと一致する場合、自動的に行われます。

理想的には、このメールの置換と修正は、SVNからGitへの変換中に行う必要があります。ツールを使用して変換する場合、各電子メール/ユーザーを、対応するGitコミットで記述される別の電子メールにマップするオプションもあります。

  • SVNからGitにプロジェクトを移動するときに、組織のためにそれを行いました。自動化するために作成したスクリプトではすべてのケースをキャッチできなかったため、多くのアドレスを手動でマッピングする必要がありましたが、すべてが機能し、コミットの各メールは組織内のユーザーに関連付けられていました。

プロジェクトがGitHub(または他のGitホスティングサービス)にアップロードされた後、または何らかの方法で他の人と共有された後-はるかに問題があります:
すべてのコミットをローカル遡って編集し、必要な情報(つまり、新しい電子メール) 、しかし、レポを強制的にプッシュする必要があり、誰もがそれを強制的にプルする必要があります。
プロジェクトに少数のメンバー/貢献者がいて、フォークがない場合、もっともらしいです。そして、あなたはそれらのそれぞれに到達して、その変更を手配することができます。

GitHubがそのようなツールを提供するとは本当に思いませんが、コミットのメールをGitHubアカウントに別のメールとして追加する場合は、おそらくそれを認識します-可能であれば試してみる価値があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.