[解決済み] 電子メールなしで別のユーザーとしてGITコミットする/電子メールのみでコミットする
2022-05-02 13:17:42
質問
別のユーザーとして変更をコミットしようとしていますが、有効な電子メールアドレスを持っていないため、次のコマンドは私には機能しません。
git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'
メールアドレスだけでコミットしようとすると、同じ問題が発生します。
git commit --author="[email protected]" -m "some fix"
fatal: No existing author found with '[email protected]'
GITのコミットコマンドのマニュアルによると、このコマンドは
standard A U Thor <[email protected]> format
authorオプションの場合。
このフォーマットはどこで定義されていますか? AとUは何の略ですか? ユーザー名だけ、あるいはメールアドレスだけで別のユーザーをコミットするにはどうすればいいですか?
解決方法は?
その
<ブロッククオート標準 A U Thor <[email protected]> 形式
以下のように定義されているようです。 (私の知る限りでは、全く保証はありません。)
A U ソー = ユーザー名は必須項目です。
- 文字の区切り おそらく はスペースが許されることを示すが、イニシャルに似ている可能性もある。
- ユーザー名の後には1つのスペースが必要で、余分なスペースは切り捨てられます。
<[email protected]> = 任意メールアドレス
- 必ず< >記号の間でなければなりません。
- メールアドレスの形式は検証されていませんので、ほぼ自由に入力できます。
- オプションで、<>.を使って明示的に省略することができます。
この構文を正確に使用しなかった場合、git は既存のコミットを検索し、指定した文字列を含む最初のコミットを使用します。
例
-
ユーザー名のみ
メールアドレスを明示的に省略する。
git commit --author="John Doe <>" -m "Impersonation is evil."
-
メールのみ
技術的には可能ではありません。しかし、ユーザー名として電子メールアドレスを入力し、電子メールアドレスを明示的に省略することは可能です。これはあまり意味がないように思います。 メールアドレスからユーザー名を抽出して、それをユーザー名として使う方がもっと理にかなっていると思うのですが。でも、どうしてもというなら
git commit --author="[email protected] <>" -m "Impersonation is evil."
リポジトリをmercurialからgitに変換しようとしたときに、この問題にぶつかりました。 msysgit 1.7.10でコマンドをテストしてみました。
関連
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] git commitの代わりに行った "git commit --amend "を元に戻すには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
git revert 複数コミット
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。
-
[解決済み] .gitconfigに自分用のユーザーを複数指定することはできますか?