2010-02-11 17 views
14

Tengo la configuración del editor que quiero distribuir en todos los repositorios. Si el usuario define su propia configuración, debería borrar las opciones del repositorio, por supuesto.¿Cómo compartir un archivo de configuración en git?

quiero hacer eso porque tengo una clase y cada estudiante clonar el repositorio. Por lo general, se olvidan de establecer la configuración core.editor y termina jugando con vi, usualmente bloqueando el repos como si hubieran maldecido el poder mágico.

Como funcionó para mi directorio HOME, traté de usar un .gitconfig en mi directorio de repositorio, como si fuera un .gitignore, pero parece que no funciona.

EDIT:

  • --global deja entrar el usuario establece su preferencia para anular el repositorio, pero does't le permiten buscar el config repos, mientras que la clonación.
  • .git/config no se comparte entre repo clonado
+3

Parece que la solución adecuada es educar a los estudiantes en el uso de EDITOR, visual y GIT_EDITOR. Ese es un buen conocimiento general para tener en cualquier caso. –

+2

La educación es fácil si tiene todo el tiempo que desea pasar con cada estudiante individualmente. Este no es el caso. Prefiero encontrar una solución automática y pasar tiempo en cosas más importantes. –

Respuesta

5

Distribuir tu repositorio usando rsync o alquitrán/untar, en lugar de utilizar "git clone", que como se ha visto, no copia los archivos de pase-especial.

-3

La configuración global se puede ajustar mediante: git config --global

Tal vez primero debe dejar que los estudiantes clonar el fichero de configuración (de su propio repositorio) a su directorios de inicio.

+0

no me permite compartir ninguna configuración de git. –

2

hago esto moviendo el archivo de configuración para el directorio de trabajo para conseguirlo versionado.

Posteriormente, se podría pedir a la otra persona para hacer un enlace a la config:

$ rm .git/config 
$ cd .git 
$ ln -s ../config config 

A continuación, podría escribir esto en un script o en una línea para hacerles copiar y pegar.

+1

Pero, ¿y si también tienen configuraciones personalizadas en su archivo de configuración? Esto eliminaría estas configuraciones. – Jacko

1

Se puede crear un script de shell en el repositorio que establece estos valores a través de git config. Eso les permitiría a los estudiantes ver cómo lo hacen ellos mismos, y les da una manera de deshacer su configuración local.

Lamentablemente, esto no sería automático.

Ejemplo:

#! /bin/sh 
git config core.editor "ed" 
+0

Definitivamente una mala idea. ¿Un guión en qué idioma? Será mejor que tengas un idioma que todos los estudiantes entiendan bien. Y tendrá que dedicarle tiempo a esto, que es algo de lo que siempre carece, como dije en mis comentarios anteriores. –

+0

Quise decir un script sh que tenga los comandos git para configurar los valores predeterminados. A menos que tus estudiantes no estén usando git en la línea de comando? – idbrii

+0

@ e-satis ¿por qué los estudiantes deben entender el idioma del guión? Ya es hora de que tengas que dedicar un tiempo a esto sin importar cómo lo hagas. – eis

Cuestiones relacionadas