2016-04-22 1 views
6

EN BREFgit créer Stash sans besoin de configurer user.email et user.name (planque git --author?)

Est-il possible de créer une planque (en utilisant git stash create) sans la nécessité configurer user.email et user.name? Quelque chose de similaire à l'option git commit --author?

CONTEXTE QUELQUES:

J'ai plusieurs machines de construction sur lequel j'ai un utilisateur de construire. Chacun a accès aux dépôts git centraux. Cependant, je n'ai pas configuré user.email et user.name pour chacun de ces utilisateurs; puisqu'ils n'ont jamais besoin de faire des commits.

Dans l'un de mes scripts que j'utilise

git stash create 

(ce qui me permet d'utiliser des archives git --format-gtz ... Je vais vous épargner les détails, voir mon related question)

Cependant, cette commande échoue:

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

Répondre

6

Avec t il git -c les paramètres de configuration de drapeau peuvent être transmis sur la ligne de commande:

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

Vous pouvez également utiliser probablement le '' GIT_AUTHOR_NAME' et GIT_AUTHOR_EMAIL' (et même pour 'COMMITER') variables d'environnement. [Git-Internals-Environment-Variables] (https://git-scm.com/book/fr/v2/Git-Internals-Environment-Variables) – Mort

+0

Je vais vérifier, merci pour l'indice. –

+0

'GIT_COMMITTER_NAME' et' GIT_COMMITTER_EMAIL' suffisent pour que git stash fonctionne. –