Cuando creo un nuevo repositorio de git, algunas configuraciones se agregan automáticamente a .git/config. ¿Dónde puedo cambiar estas configuraciones predeterminadas?Configuraciones de configuración predeterminadas para un nuevo repositorio de git?
Respuesta
Teniendo en cuenta la plantilla opción de git init
:
--template=<template_directory>
proporcionan el directorio desde el que se utilizarán plantillas. El directorio de plantillas predeterminado es
/usr/share/git-core/templates
.Cuando se especifica,
<template_directory>
se utiliza como origen de los archivos de plantilla en lugar de los predeterminados.
Los archivos de plantilla incluyen cierta estructura de directorios, algunos sugieren "patrones de exclusión" y copias de archivos "gancho" no ejecutables. Los patrones sugeridos y los archivos de gancho son modificables y extensibles.
Si mira las fuentes de git para creating a new db, puede incluir allí un archivo de configuración con su valor predeterminado.
El function create_default_files()
tiene:
/* 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);
El git/config.c tiene la función git_default_core_config()
que establecen valores por defecto.
Todas las configuraciones globales de git pueden ser alteradas por el --global
suministrado en la línea de comando.
Por ejemplo:
git config --global user.name "First Last"
git config --global user.email "[email protected]"
Actualización:
Todas las configuraciones existentes git se pueden encontrar por
git config -l
Además, git config -e
abre un editor para su edición.
La pregunta era acerca de los valores predeterminados que se escriben en _local_ config en cada repositorio recién creado. Esto no tiene nada que ver con la configuración global, porque la configuración local anula la global. – Rast
- 1. ¿Cómo sincronizar la configuración entre las configuraciones de git?
- 2. ¿Cómo creo un nuevo repositorio git desde una carpeta en un repositorio git existente?
- 3. configuración del repositorio Git para el desarrollo de dos máquinas?
- 4. Reparar un repositorio git roto - cómo tener un nuevo comienzo
- 5. Configuraciones predeterminadas del espacio de trabajo para la distribución de Eclipse personalizada
- 6. Crear un nuevo repositorio git desde una sucursal local existente
- 7. ¿Cómo crear un nuevo repositorio en Github usando git bash?
- 8. Configuración de un origen remoto de git
- 9. Leyendo un repositorio de Git, sin Git
- 10. Consultar Ghostscript para las opciones/configuraciones predeterminadas de un dispositivo de salida (como 'pdfwrite' o 'tiffg4')
- 11. configuración jquery con instancias predeterminadas y múltiples
- 12. Configuración de Git para un equipo de 3 personas?
- 13. Mover un repositorio de git
- 14. Configuración de fuentes predeterminadas en NSTextView
- 15. ¿Cómo puedo mover un único directorio de un repositorio de git a un nuevo repositorio mientras mantengo el historial?
- 16. Configuración de Gerrit con un espejo Git de un repositorio de Subversion
- 17. ¿Cómo trabajo con un repositorio git dentro de otro repositorio?
- 18. Configuración del repositorio de Git con los binarios
- 19. Configuración multiplataforma, opciones, configuraciones, preferencias, valores predeterminados
- 20. "No es un repositorio git"
- 21. Cómo insertar un nuevo historial (reescrito) en un repositorio remoto
- 22. ¿Cómo restaurar un repositorio de git corrupto?
- 23. ¿Cuáles son algunas de tus configuraciones favoritas en los archivos de configuración de Git para hacer que Git Funcione?
- 24. Crear un repositorio git que contenga otro repositorio git
- 25. Reutilización una parte de un repositorio Git
- 26. Crear un nuevo repositorio svn para mi proyecto
- 27. ¿Cómo puedo "censurar" el historial de un repositorio de git?
- 28. Repositorio de Git dentro del repositorio de Git
- 29. Configuración de Git en EC2 para extraer de GitHub Repo
- 30. Colapsar la historia de un repositorio git
@Jubobs He restaurado el enlace. – VonC
Al mirar el código, parece que la configuración se determina automáticamente y no se puede cambiar. P.ej. Quiero cambiar la configuración predeterminada para core.filemode, pero esto está codificado en base a una comprobación ("'/* Check filemode trustabililty */'"). – donquixote
Agregué un archivo '/ usr/share/git-core/templates/config', con' filemode = false' y un 'xyz = foo' al azar en la sección' [core] '. El 'xyz = foo' funciona, pero el' filemode = false' se sobrescribe gracias a la lógica de hardcoded mencionada anteriormente. – donquixote