Sì, penso sia una cattiva idea. Non fraintendetemi, il motivo per farlo sembra fantastico, ma il risultato potrebbe essere ancora orribile.
Avrai conflitti di unione quando tiri un ramo tracciato, almeno temo che sarebbe il caso, potrei sbagliarmi però.
Non voglio provarlo adesso al lavoro, ma dovresti provarlo tu stesso.
In effetti puoi semplicemente dare un'occhiata a un commit recente. Crea un nuovo ramo, commetti qualcosa di meschino, scegli la ciliegia o unisci senza autocommit.
Quindi esegui il tuo script, tira e se il tuo risultato è un orribile pasticcio di unione, allora non dovresti assolutamente farlo, alla luce del giorno.
Invece potresti potenzialmente metterlo in una build notturna o settimanale.
Ma anche una notte potrebbe essere una cattiva idea.
Puoi eseguirlo settimanalmente, quando sei sicuro che non sorgeranno conflitti di unione perché tutto è finito il lunedì.
Altrimenti eseguirlo 1-2 volte l'anno durante le festività natalizie, quando non si verificheranno conflitti di unione.
Ma la soluzione potrebbe dipendere dalla tua priorità per lo stile del codice.
Penso che sarebbe meglio fare uno script di installazione che crei automaticamente il repository git e imposti gli hook per il progetto.
Oppure potresti includere lo script di installazione hook in una cartella per i tuoi sviluppatori all'interno del progetto e semplicemente controllarlo in git stesso.