Quando creo un nuovo repository git, alcune impostazioni di configurazione vengono automaticamente aggiunte a .git/config. Dove posso modificare queste impostazioni predefinite?Impostazioni di configurazione predefinite per un nuovo repository git?
risposta
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.
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.
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
- 1. Duplicare un repository git e le sue impostazioni GIT-LFS
- 2. modificare le impostazioni predefinite di un plugin
- 3. Impostazioni predefinite lanciatore icona
- 4. Impostazioni di configurazione Git specifiche per Windows; dove sono impostati?
- 5. Impostazioni predefinite di costruzione Eclipse CDT
- 6. Eventuali impostazioni predefinite possibili per l'editor VIM?
- 7. Impostazioni predefinite HLS per 480p | 720p | 1080p
- 8. Impostazioni predefinite per le configurazioni di esecuzione di Eclipse
- 9. Configurazione repository Git per lo sviluppo da due macchine?
- 10. Estensioni Git "Crea nuovo repository" non funzionante
- 11. WebStorm. Ripristina le impostazioni predefinite
- 12. Impostazioni predefinite di elementi HTML non riconosciuti
- 13. Clonazione di un repository Git in un nuovo repository - senza cronologia commit
- 14. Dove modificare un Eclipse per modificare le impostazioni predefinite utilizzate durante la creazione di un nuovo spazio di lavoro?
- 15. Impostazioni predefinite Raspberry Pi/etc/network/interfaces
- 16. "Non un repository git"
- 17. Configurazione repository Git per un progetto che ha un server e un client
- 18. configurazione Jenkins di plug-git
- 19. Elenco di telecomandi per un repository git?
- 20. Git shallow fetch di un nuovo tag
- 21. Configurazione delle importazioni predefinite di Jupyter
- 22. Creare un repository git che contenga un altro repository git
- 23. Utilizzo di un singolo repository git per più progetti git
- 24. Mono non scrive le impostazioni predefinite
- 25. come riavviare un repository git
- 26. Android: SharedPreference: impostazioni predefinite non impostate all'avvio
- 27. Configurazione di un repository di edera condiviso
- 28. Impostazioni di configurazione comuni SBT
- 29. Impostazioni predefinite per tutte le chiamate jQuery ajax
- 30. fatale: Non un Git repository
@Jubobs Ho ripristinato il collegamento. – VonC
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
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