it-swarm-ja.com

Github:コミットごとに2回表示されるのはなぜですか?

何かをコミットすると、GitHubに次のようなコミットメッセージが表示されます。

Sample commit message

私はIntellij-IDEAを使用しています(これが関係する場合)。

質問:

  • 私の名前「Bernhard」が2回表示されるのはなぜですか?コミットメッセージの先頭にも2つのアバターがあることに注意してください。
  • 私は実際にGitHubに写真を持っていますが、これは通常自動的にアバターとして使用されます。なぜここで使用されないのですか(2つのアバターのどちらにも使用されません)?

私のチームと私には、これを引き起こす可能性のある原因がわかりません。私が試してみるべき/チェックすべき提案はありますか?

3
BJPrim

私の名前「Bernhard」が2回表示されるのはなぜですか?コミットメッセージの先頭にも2つのアバターがあることに注意してください。

Gitは、パッチを作成した人(作成者)とGitにコミットした人(コミッター)の2人を常に追跡します。これらのフィールドは通常、通常の「git commit」を使用する場合は同じであり、実際、両方とも「user.name」と「user.email」の設定から取得されます。

ただし、履歴のリベース/書き換え(GitHubの「スカッシュアンドマージ」を含む)の場合は異なる場合があります。メンテナーが電子メールで送信されたパッチのコレクションを適用するとき(Linux.gitの一般的な方法)。これら、および単純なgit commit --amendでさえ、元の作成者を保持しますが、新しいコミッターを更新します。

したがって、GitHubが明らかに同じ名前の2人を表示する場合、これは表示されていない部分が異なることを意味します。つまり、姓や電子メールアドレスが異なる必要があります。コマンドラインでローカルリポジトリに移動し、git log --format=fullerを使用して違いを確認します(場合によっては、違いがどこから来ているのかについての手がかりもあります)。

私は実際にGitHubに写真を持っていますが、これは通常自動的にアバターとして使用されます。なぜここで使用されないのですか(2つのアバターのどちらにも使用されません)?

GitHubは、作成者/コミッターの電子メールアドレスを使用して、対応するGitHubアカウントを検出します(アカウントの設定にリストされているアドレスと照合します)。

ここでも、git log --format=fullerを使用して、このコミットに添付されている電子メールアドレスを確認します。

3
user1686