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 Dateexpansió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/configen el repositorio y hacer que git la use?

Respuestas:
Hay 3 ámbitos compatibles de
.gitconfigarchivo:--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.gitconfigarchivo en la raíz del repositorio:Crea el
.gitconfigcon 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
.gitconfigen el suyo~/.gitconfig. Nadie lo recordará. ¿Hay alguna manera de hacer que git SIEMPRE lea los repositorios.gitconfig?configurescript o similar que los usuarios deben ejecutar, puede hacer que establezca la inclusión (o solicite al usuario que lo haga).--fileopció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
.gitconfigarchivo 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.shque lo hace por usted (mucho más rápido que copiar) +.gitconfigarchivo 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? :-)