質問: github:コミットごとに2回表示されるのはなぜですか? 何かをコミットすると、githubに次のようなコミットメッセージが表示されます。 私はintellij-ideaを使用しています(これが関係する場合)。質問: 私の名前「bernhard」が2回表示されるのはなぜですか?コミットメッセージの先頭にも2つのアバターがあることに注意してください。 私は実際にgithubに写真を持っていますが、これは通常自動的にアバターとして使用されます。なぜここで使用されないのですか(2つのアバターのどちらにも使用されません)? 私のチームと私には、これを引き起こす可能性のある原因がわかりません。私が試してみるべき/チェックすべき提案はありますか?
回答: 私の名前「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を使用して、このコミットに添付されている電子メールアドレスを確認します。