¿Podría extender la funcionalidad de git en mi directory ~ / bin /?

Como se indica en numerosos posts como este , puede ampliar git colocando un progtwig / script en su RUTA. Lo hago funcionar si coloco mi script en, por ejemplo, /usr/local/bin/ . Pero yo qué agregar commands sin ser root , pero si lo pones en ~/bin/ no se encontrará.

~/bin/ está en mi PATH ya que está agregado en mi .bashrc así:

 export PATH="${PATH}:~/bin" 

También obtuve otras cosas en mi ~/bin/ que uso regularmente, ¡así que lo de PATH funciona para otras cosas!

¿Hay algo que extraño o estoy haciendo mal aquí?

La única pieza faltante sería la convención de nombres:

 git my-custom-made-extension ... → git-my-custom-made-extension 

Eso significa que necesita tener un file ejecutable ~/bin/git-my-custom-made-extension (sin extensión, chmod 755)

Además, no confíe en ~ : el shell git que ejecutará el script podría no tener el mismo ~ que el usuario que posee el script. PATH debe include el path completo de la casa.

Ver " Expansión de la variable Shell en git config "