2010-01-19 18 views

risposta

13

Considerando il modello possibilità di git init:

--template=<template_directory> 

Fornire la directory da cui verranno utilizzati i modelli. La directory dei modelli predefinita è /usr/share/git-core/templates.

Se specificato, <template_directory> viene utilizzato come origine dei file modello anziché predefinito.
I file modello includono una struttura di directory, alcuni "modelli di esclusione" suggeriti e copie di file "hook" non in esecuzione. I modelli suggeriti e i file hook sono tutti modificabili ed estensibili.

Se si guardano le fonti Git per creating a new db, si potrebbe includere un file di configurazione con il valore di default lì.

Il function create_default_files() ha:

/* First copy the templates -- we might have the default 
    * config file there, in which case we would want to read 
    * from it after installing. 
    */ 
copy_templates(template_path); 

Il git/config.c ha la funzione git_default_core_config() cui impostare i valori predefiniti.

+1

@Jubobs Ho ripristinato il collegamento. – VonC

+0

Guardando il codice, sembra che le impostazioni siano determinate automaticamente e non possano essere modificate. Per esempio. Voglio cambiare l'impostazione predefinita per core.filemode, ma questo è hardcoded in base a un controllo ("//* Controlla filemode trustabililty * /' "). – donquixote

+0

Ho aggiunto un file '/ usr/share/git-core/templates/config', con' filemode = false' e ​​un casuale 'xyz = foo' nella sezione' [core] '. Il 'xyz = foo' funziona, ma' filemode = false' viene sovrascritto grazie alla logica hardcoded menzionata sopra. – donquixote

2

Tutte le configurazioni globali di git possono essere modificate dallo --global fornito nella riga di comando.

Per esempio:

git config --global user.name "First Last" 
git config --global user.email "[email protected]" 

Aggiornamento:

Tutte le configurazioni git esistenti possono essere trovati da

git config -l 

Inoltre, git config -e apre un editor per la modifica.

+3

La domanda riguardava i valori di default scritti in _local_config in ogni repository appena creato. Questo non ha nulla a che fare con le impostazioni globali, perché la configurazione locale ha la priorità su quella globale. – Rast

Problemi correlati