Sí, creo que es una mala idea. No me malinterpretes, la razón para hacerlo suena genial, pero el resultado podría ser horrible.
Tendrás conflictos de fusión al extraer una rama rastreada, al menos me temo que ese sería el caso, aunque podría estar equivocado.
No quiero probarlo ahora mismo en el trabajo, pero deberías probarlo tú mismo.
De hecho, puedes revisar un compromiso reciente. Haga una nueva sucursal, cometa algo pequeño, elija una cereza o fusione sin confirmación automática.
Luego ejecute su script, tire y si su resultado es un horrible desastre de fusión, definitivamente no debería hacer esto, a la luz del día.
En su lugar, podrías ponerlo en una compilación nocturna o semanal.
Pero incluso una noche puede ser una mala idea.
Puede ejecutarlo semanalmente, cuando esté seguro de que no surgirán conflictos de fusión porque todo se terminó el lunes.
De lo contrario, ejecútelo 1-2 veces al año en la temporada de vacaciones, cuando no se producirán conflictos de combinación.
Pero la solución podría depender de su prioridad para el estilo de código.
Creo que sería mejor hacer un script de configuración que cree automáticamente el repositorio git y establezca los enlaces para el proyecto.
O puedes incluir el script de configuración de gancho en una carpeta para tus desarrolladores dentro del proyecto y simplemente registrarlo en git.