2016-04-22 34 views
6

IN BREVEgit creare scorta, senza necessità di configurare user.email e user.name (git scorta --author?)

C'è la possibilità di creare una scorta (utilizzando git stash create) , senza la necessità configurare user.email e user.name? Qualcosa di simile all'opzione git commit --author?

po 'di contesto:

Ho diverse macchine costruire su cui ho un utente build. Ognuno ha accesso ai repository git centrali. Tuttavia non ho configurato user.email e user.name per ciascuno di quegli utenti; dal momento che non hanno mai bisogno di fare commit.

In uno dei miei script che uso

git stash create 

(che mi permette di usare archivio git --format-GTZ ... vi risparmio al dettaglio; vedere il mio related question)

Tuttavia questo comando non riesce:

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

risposta

6

Con t egli git -c parametri di configurazione bandiera possono essere passati sulla riga di comando:

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

È possibile anche probabilmente usare il '' GIT_AUTHOR_NAME' e GIT_AUTHOR_EMAIL' (e lo stesso per 'COMMITER') variabili d'ambiente. [Git-Internals-Environment-Variables] (https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables) – Mort

+0

Verificherò, grazie per il suggerimento. –

+0

'GIT_COMMITTER_NAME' e' GIT_COMMITTER_EMAIL' sono sufficienti per far funzionare git stash. –