web-dev-qa-db-ja.com

IntelliJでコミッターのメールアドレスが一致しない

IntelliJアイデアでgitリポジトリからLinux環境からgerritリモートリポジトリにコミットをプッシュしようとすると、次のエラーが表示されます。

remote: ERROR:  committer email address ***** [K
remote: ERROR:  does not match your user account.[K

Gitとgerritの設定を正しいものに変更したとしても(git config -lコンソールから)、まだ古い「間違った」メールを選択します。

何が間違っているのでしょうか?

22

メールを再設定する必要があります

$ git config user.email <your email>
$ git commit --amend --reset-author

git commit --amend最後のコミットを更新します

56

[〜#〜] git [〜#〜]統合のユーザー名とメールを次のように設定できます。これは、不一致の問題を克服するのに役立ちます。

Gitが初期化済みのプロジェクトに移動します。

次に、隠しフォルダーを有効にして、「.git "フォルダー内に移動します。

config」というファイルを見つけて、以下のコードを追加して保存します。

[user]
      name = username
      email = [email protected]

正しいユーザー名を入力し、それに応じてメールを送信します。行って変更しない限り、これは永久に選択されます。

1
Dulith De Costa

FrédéricHenriの言及 のように、git config user.emailを介して、またはリポジトリフォルダーの\.git\configファイルを編集して直接、メールを適切に構成する必要があります。

気付かないかもしれない重要なことの1つは、フォールトメールを含む以前のコミットをすべて更新する必要があるという事実です。 Gitは電子メールパターンについて文句を言いますが、どのコミットが問題のあるものであるかは言及しません。

git rebase または git reset を使用できます。コミットすると、正常にプッシュできます!