1. ホーム
  2. git

[解決済み] ユーザー名とメールアドレスを設定せずにコミットする

2023-04-11 05:34:58

質問

私は commit のようにします。

git commit --author='Paul Draper <[email protected]>' -m 'My commit message'

が、出る。

*** Please tell me who you are.

Run

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

to set your account's default identity.
Omit --global to set the identity only in this repository.

これらを設定することはできますが、私は共有ボックス上にいるので、後で設定を解除しなければならない(したい)でしょう。

git config user.name 'Paul Draper'
git config user.email '[email protected]'
git commit -m 'My commit message'
git config --unset user.name
git config --unset user.email

これは、1つの commit !

もっと短い方法はないのでしょうか?

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

(これは、環境変数を使った長いバージョンを提案した後に思いつきました-git commit は author と committer の両方を設定したいし --author は前者を上書きするだけです)。

すべての git コマンドは -c 引数を取ります。 の前に は、一時的な設定データを設定するアクション動詞なので、ここは最適な場所です。

git -c user.name='Paul Draper' -c user.email='[email protected]' commit -m '...'

ということで、この場合 -c の一部である git コマンドではなく commit サブコマンドではありません。