2016-04-22 21 views
6

KURZgit erstellen Stash ohne Notwendigkeit user.email und user.name zu konfigurieren (git stash --author?)

Gibt es eine Möglichkeit, einen Vorrat (mit git stash create) ohne die Notwendigkeit zu schaffen konfigurieren Sie user.email und user.name? Ähnlich wie die Option git commit --author?

einige Kontext:

Ich habe mehrere Build-Maschinen, auf denen ich einen Build Benutzer haben. Jeder hat Zugriff auf die zentralen Git-Repositories. Jedoch habe ich user.email und user.name nicht für jeden dieser Benutzer konfiguriert; da sie nie Commits machen müssen.

In einem meinem Skripte Ich benutze

git stash create 

(was ich git-Archiv verwenden kann --format-gtz ... Ich werde Ihnen die Details ersparen, siehe meine related question)

Doch dieser Befehl fehlschlägt:

*** 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: ich habe 1.8.4 git

Antwort

6

Mit t er git -c Flag Konfigurationsparameter können auf der Kommandozeile übergeben werden:

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

Sie können wahrscheinlich auch die 'GIT_AUTHOR_NAME' verwenden und' GIT_AUTHOR_EMAIL' (und gleich für 'COMMITER') Umgebungsvariablen. [Git-Internals-Environment-Variablen] (https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables) – Mort

+0

Ich überprüfe es, danke für den Hinweis. –

+0

'GIT_COMMITTER_NAME' und' GIT_COMMITTER_EMAIL' sind genug, damit Git-Stash funktioniert. –