¿Cómo configuro los alias pnetworkingeterminados u otra configuration para mi repository de git?

Me gustaría establecer algunos alias pnetworkingeterminados y otra configuration para un repository de git, de modo que cuando los nuevos usuarios lo clonan tengan esos alias inmediatamente disponibles para ellos en ese proyecto.

Es decir, me gustaría hacer:

git clone <remote-repo> 

Y luego termina con un .git/config que tiene algunos alias preestablecidos, como:

 [alias] st = status 

Estaba pensando que podría editar .git/config en el repository remoto, pero eso no funciona.

¿Hay alguna forma en que pueda hacer que esto suceda?

No puedes hacer eso directamente. Algunas de las configuraciones, al igual que las herramientas, son muy dependientes de la plataforma (a veces depende del usuario), y git intenta evitar que eso sea un problema para todos los que usan su repository.

Por ejemplo, no querrá permitir que alguien establezca un nombre de usuario y un correo electrónico no locales pnetworkingeterminados para todo el repository, o que termine con un set de herramientas de fusión solo para Linux en un process de pago de Windows.

Dicho esto, no hay nada que te impida poner un script con los commands que quieras en el directory raíz de tu proyecto y pedirles a los usuarios que lo ejecuten cuando se clonan por primera vez. Esto es relativamente poco costoso cuando ya está clonando el proyecto manualmente. Por ejemplo, para configurar su alias, haga algo como esto en su script:

 git config --local alias.st status 

Esto tiene la ventaja adicional de permitirle escribir diferentes scripts para diferentes plataforms.

Disuadiría de intentar imponer su interfaz preferida con git a otros usuarios solo porque clonan un repository que usted configuró. Puede ser que haya utilizado un ejemplo demasiado simplificado, pero para ser directo no le incumbe si un usuario establece st como alias para el status .

Si cree que hay alguna razón por la cual trabajar con su repository realmente requiere ciertos alias, entonces podría include un script que los configure en la raíz de su proyecto. A continuación, puede documentar esto de la forma que desee: un file README, notas en su página de proyecto, etc.

Pero que el mero acto de clonar para crear alias -incluso local para ese nuevo clon- sería un gran vacío de security, entonces no solo no se puede hacer, sino que espero que esto nunca cambie.