1. ホーム
  2. git

[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする

2022-07-11 03:13:30

質問

のプロジェクトにコミットしようとしています。 github.com にコミットしようとしています。このラップトップは会社の git サーバー用にすでに設定されています。別の構成ファイルまたはその他のコマンドライン スイッチを使って、異なる作成者クレデンシャルを指定してコミットする方法はありますか?

私は

--author="My Name <[email protected]>" 

とメッセージを受け取りました。

 Committer: unknown <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

    git config --global user.name "Your Name"
    git config --global user.email [email protected]

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

を実行しましたが、github.comのプロジェクトにコミットするためのユーザー名はまだ更新されませんでした。他に試せることはありますか、またそれは可能ですか?

どのように解決するのですか?

まず、作者とコミッターは必ずしも同じではありません。 Git は両方を追跡します。

このリポジトリだけに使う名前を設定するには、次のようにします。

git config user.name "Your Name"
git config user.email "Your email"

がないことに注意してください。 --global オプションがないことに注意してください。 これは、このリポジトリにのみ設定を行います。

別の方法として、単一のコマンドのみに対して -c オプションを使うこともできます。

git -c "user.name=Your Name" -c "user.email=Your email" commit ...

でも、上のコンフィグオプションを使うだけの方がいいと思うんです。