最初は他人のアカウントを使ってgithubで仕事をしていました。その後、私のアカウントが組織に追加されたので、次を使用してアカウントを変更しました。
git config --global user.email "me@here.com"
どのブランチのコミット ページまたは発行ページでも、作成者は正しいです。しかし、私のダッシュボードでは、コミットは私のものではありません。どうすれば解決できますか?ありがとう!
GitHub ヘルプ ページの「Git のセットアップ」から:
ユーザー名
最初に、git に自分の名前を伝える必要があります。これにより、作成したコミットに適切にラベルを付けることができます。
$ git config --global user.name "Your Name Here"
# Sets the default name for git to use when you commit
メールアドレスを設定しただけですが、最初に名前を設定する必要があります。それがおそらく、作成者がダッシュボードで適切な作成者ではない理由です。
編集
私が提案したようにユーザー名を既に設定しているので、GIT_COMMITTER_NAME または GIT_AUTHOR_NAME 変数を変更する必要があります。これを行うには、リポジトリでシェルを開き (Windows を使用している場合は、最初に [ツール] -> [オプション] から PowerShell を定義済みのシェルとして設定し、コピーして貼り付けることができるようにします)、次のように入力します。
git filter-branch --env-filter '
次に、任意のテキストエディターを開き、以下をコピーして貼り付けます。
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "your@email.to.match" ]
then
cn="Your New Committer Name"
cm="Your New Committer Email"
fi
if [ "$GIT_AUTHOR_EMAIL" = "your@email.to.match" ]
then
an="Your New Author Name"
am="Your New Author Email"
fi
export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'
次に、フィールド「cn」、「cm」、「an」、「am」、および 2 つの if ステートメントの内容を適宜変更し、このスクリプトをコピーしてシェルに貼り付け、Enter キーを 2 回押します。
これで問題は解決するはずですが、履歴を書き換えてしまうため、他のユーザーとリポジトリを共有する場合はお勧めできません。
こちらのトラブルシューティング情報と、作成者情報の変更に関する GitHub ヘルプ ページも参照してください。