1

最初は他人のアカウントを使ってgithubで仕事をしていました。その後、私のアカウントが組織に追加されたので、次を使用してアカウントを変更しました。

git config --global user.email "me@here.com"

どのブランチのコミット ページまたは発行ページでも、作成者は正しいです。しかし、私のダッシュボードでは、コミットは私のものではありません。どうすれば解決できますか?ありがとう!

4

2 に答える 2

0

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 ヘルプ ページも参照してください。

于 2013-05-26T14:50:11.853 に答える