2016-04-22 8 views
6

SHORTGitはuser.emailとuser.nameを設定しなくても(のgitのstash --authorを?)スタッシュを作成

IN(git stash createを使用して)スタッシュを作成する可能性があるなしで必要性をuser.emailuser.nameを設定しますか? git commit --authorオプションに類似したものはありますか?

SOME CONTEXT:

私は、ビルドのユーザーを持っている上で、いくつかのビルドマシンを持っています。それぞれ中央のgitリポジトリへのアクセス権があります。しかし、これらのユーザーごとにuser.emailuser.nameを設定していません。コミットを行う必要がないためです。

私は

git stash create 

使用私のスクリプトのいずれかで

(私はGitのアーカイブ--format-GTZを使用することができます...私はあなたの詳細を惜しまよ。私のrelated questionを参照)

しかし、このコマンドは失敗します。

*** 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. 

fatal: empty ident name (for <[email protected]>) not allowed 
Cannot save the current index state 

PS:私はTでのgit 1.8.4

答えて

6

を持っています彼は-cフラグの設定パラメータをコマンドラインで渡すことができGitリポジトリ閲覧:

git -c user.name=test -c [email protected] stash create 
+2

また、おそらく 'GIT_AUTHOR_NAME'と' GIT_AUTHOR_EMAIL'(と 'COMMITER'に同じ)の環境変数を使用することができます。 [Git-Internals-Environment-Variables](https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables) – Mort

+0

ヒントのために、私はそれをチェックアウトします。 –

+0

git stashを動作させるには 'GIT_COMMITTER_NAME'と' GIT_COMMITTER_EMAIL'で十分です。 –

関連する問題