2016-04-22 10 views
6

W SKRÓCIEgit tworzyć zapas bez konieczności konfigurowania user.email i user.name (git stash --author?)

Czy istnieje możliwość, aby utworzyć zapas (używając git stash create) bez potrzebie skonfigurować user.email i user.name? Coś podobnego do opcji git commit --author?

pewien kontekst:

Mam kilka maszyn budowlanych, na których mam użytkownikowi kompilacji. Każdy ma dostęp do centralnych repozytoriów git. Jednak nie skonfigurowałem user.email i user.name dla każdego z tych użytkowników; ponieważ nigdy nie muszą popełniać zobowiązań.

W jednym z moich skryptów używam

git stash create 

(co pozwala mi korzystać z archiwum git --format-GTZ ... Zaraz oszczędzić szczegółów, patrz mój related question)

jednak to polecenie nie powiedzie się:

*** Please tell me who you are. 

Run 

    git config --global user.email "[email protected]e.com" 
    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: mam git 1.8.4

Odpowiedz

6

literę T on git -c parametry konfiguracyjne flaga może być przekazywane w linii poleceń:

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

Można również prawdopodobnie użyć 'GIT_AUTHOR_NAME' i' GIT_AUTHOR_EMAIL' (i takie same dla 'COMMITER') zmiennych środowiskowych. [Git-Internals-Environment-Variables] (https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables) – Mort

+0

Sprawdzę to, dzięki za podpowiedź. –

+0

'GIT_COMMITTER_NAME' i' GIT_COMMITTER_EMAIL' są wystarczające do działania skrytki git. –

Powiązane problemy