IntelliJアイデアでgitリポジトリからLinux環境からgerritリモートリポジトリにコミットをプッシュしようとすると、次のエラーが表示されます。
remote: ERROR: committer email address ***** [K
remote: ERROR: does not match your user account.[K
Gitとgerritの設定を正しいものに変更したとしても(git config -l
コンソールから)、まだ古い「間違った」メールを選択します。
何が間違っているのでしょうか?
メールを再設定する必要があります
$ git config user.email <your email>
$ git commit --amend --reset-author
git commit --amend
最後のコミットを更新します
[〜#〜] git [〜#〜]統合のユーザー名とメールを次のように設定できます。これは、不一致の問題を克服するのに役立ちます。
Gitが初期化済みのプロジェクトに移動します。
次に、隠しフォルダーを有効にして、「.git
"フォルダー内に移動します。
「config
」というファイルを見つけて、以下のコードを追加して保存します。
[user]
name = username
email = [email protected]
正しいユーザー名を入力し、それに応じてメールを送信します。行って変更しない限り、これは永久に選択されます。
FrédéricHenriの言及 のように、git config user.email
を介して、またはリポジトリフォルダーの\.git\config
ファイルを編集して直接、メールを適切に構成する必要があります。
気付かないかもしれない重要なことの1つは、フォールトメールを含む以前のコミットをすべて更新する必要があるという事実です。 Gitは電子メールパターンについて文句を言いますが、どのコミットが問題のあるものであるかは言及しません。
git rebase
または git reset
を使用できます。コミットすると、正常にプッシュできます!