2017-12-29 4 views
1

Die Referenz 10 besagt, dass die Konfiguration für Git durch drei Bereiche system-, global- und projektspezifisch erhalten wird.Elegante Möglichkeit, .gitconfig separat zu konservieren?

Ich frage mich, gibt es eine andere Möglichkeit, spezifischere Bereiche zwischen globalen und Projekt zu trennen.

Zum Beispiel habe ich viele Projekte im Zusammenhang mit meiner offiziellen Arbeit und zu dieser Zeit brauche ich user.name = "NAME IN CORP". OTOH andere benötigen user.name = "NAME IN PUBLIC".

Das Problem ist, dass Projekte, die zu zwei Bereichen gehören, die ich erwähnte (Arbeit, öffentlich), zu viele sind, um den Projektumfang einzeln anzugeben. Gibt es einen effektiven Weg, um es zu lösen?

+0

Was Sie von „zu viele meinen wir Projekt angeben "eins nach dem anderen"? Sicherlich können Sie ein Skript schreiben, um alle vorhandenen Projekte zu konfigurieren, und dann GIT_TEMPLATE_DIR beim Erstellen neuer Projekte festlegen. –

+0

@WilliamPursell Ich meine, es gibt zu viele Projekte, die ich .gitconfig einzeln schreiben muss. Sicherlich kann ich damit umgehen, indem ich ein Skript schreibe, aber ich denke, es gibt einen natürlicheren Weg mit Git. – XeIte

Antwort

3

Seit git 2.13 ist es möglich, dies unter Verwendung der neu eingeführten zu lösen.

Ein Beispiel:

Globale Config ~/.gitconfig

[user] 
    name = John Doe 
    email = [email protected] 

[includeIf "gitdir:~/work/"] 
    path = ~/work/.gitconfig 

Arbeit spezifische Konfigurations ~/work/.gitconfig

[user] 
    email = [email protected] 
+0

Scheint der richtige Weg zu sein, den ich versuche zu finden. Vielen Dank. – XeIte

Verwandte Themen