Ejecuta tareas automáticamente después de Git Clone sin usar git hooks

¿Es posible ejecutar automáticamente un script .bash después de ejecutar git clone ..repo.. dentro de la terminal? Al principio quise ejecutar commands como rm -rf .git y composer install dentro del gancho post-checkout pero este file solo se puede usar localmente. Entonces, ¿hay otras opciones para hacer esto?

 mkdir ~/global_hooks #create and edit the post-checkout inside echo '#!/bin/bash' >> ~/global_hooks/post-checkout echo 'rm -rf .git' >> ~/global_hooks/post-checkout #... chmod 755 ~/global_hooks/post-checkout git config --global core.hooksPath ~/global_hooks/ 

Cualquier nuevo clon con un checkout (sin -n o --mirror o --bare ) activará ~/global_hooks/post-checkout y se eliminará .git . Pero esta no es una buena idea porque tendrás que habilitar y deshabilitar el enlace para diferentes clones. Además, cada usuario necesita hacer la configuration, por lo que es un poco molesto.

Lo que es peor, un git-checkout en un repository sin desactivar o anular el gancho global eliminará su .git . Entonces esto es solo por diversión pero no es práctico en absoluto.

Entonces, ¿quieres un repo configurado de manera que cuando alguien lo clone, inmediatamente dé la vuelta y elimine todo less el tree de trabajo (haciendo que ya no sea un clon del repository)? No, git no tiene una manera de hacer eso.

Si solo desea automatizar estos pasos porque tiene un caso de uso frecuente para él (¿quizás un mecanismo de implementación inusual?), Entonces puede escribir un script de envoltura para que se ejecute en lugar del command git clone .

Pero si literalmente quieres que esto se active con el command git clone , eso no es posible. (Tampoco es útil, pero eso no es asunto mío).