Estoy usando filtros para destrozar archivos durante el pago como se describe aquí . Ahora el problema es que la definición del filtro solo se almacena en mi archivo de configuración local:
$ cat .git/config
....
[filter "dater"]
smudge = /home/.../expand_date
clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\"
Si mis compañeros de trabajo quieren beneficiarse de esta Date
expansión, deben copiar la definición de mi filtro. Y si lo cambio, necesito avisarles, etc.
Entonces, ¿puedo almacenar esta parte de definición de filtro .git/config
en el repositorio y hacer que git la use?
Respuestas:
Hay 3 ámbitos compatibles de
.gitconfig
archivo:--system, --global, --local
. También puede crear un archivo de configuración personalizado e incluirlo en uno de los archivos compatibles.Para sus necesidades personalizadas : es la elección correcta. En lugar de escribir su filtro
.git/config
, debe guardarlo en un.gitconfig
archivo en la raíz del repositorio:Crea el
.gitconfig
con tu filtro y confirma los cambios. Entonces sus colegas siempre lo mantendrán actualizado, pero tendrán que incluirlo manualmente. No es posible incluir automáticamente su archivo de configuración personalizada solo a través de git, porque crea una vulnerabilidad de seguridad.Para aplicar esta configuración para un único repositorio, cada usuario deberá ejecutar el siguiente comando en
your-repo/
:Tenga cuidado de no almacenar datos personales en la costumbre
.gitconfig
, comouser.*
mantenerlos en su global.gitconfig
.fuente
.gitconfig
en el suyo~/.gitconfig
. Nadie lo recordará. ¿Hay alguna manera de hacer que git SIEMPRE lea los repositorios.gitconfig
?configure
script o similar que los usuarios deben ejecutar, puede hacer que establezca la inclusión (o solicite al usuario que lo haga).--file
opción activadagit config
, luego puede configurarla para que apunte a su repositorio.gitconfig
. Todavía no lo he probado, pero parece responder a tu pregunta. Puedes leerlo en los documentos. git-scm.com/docs/git-config#FILESNo puede usar el
.gitconfig
archivo en un repositorio de git de forma predeterminada, pero puede vincularlo para que la configuración de git sea versionada.Puedes vincularlo así:
He creado un script simple
gitconfig.sh
que lo hace por usted (mucho más rápido que copiar) +.gitconfig
archivo simple , así que si lo desea, eche un vistazo a este repositorio https://github.com/HoBi/dotfiles .EDITAR : he eliminado el archivo, pero puedes encontrarlo aquí https://github.com/tenhobi/dotfiles/blob/7e4376c006c508370b82bc7bd37173fab51dbd01/git/.gitconfig.sh
fuente
~/
carpeta. Y todos pueden tener diferentes necesidades, entonces, ¿por qué molestar a todos con su configuración en git repo? :-)