Cómo se ejecutan los commands git-svn o git-flow sin guiones intermedios

Cuando instalé git-flow me di count de que simplemente estaba colocando files en / usr / local / bin principalmente git-flow que es el ejecutable, puedo invocar el script git-flow ejecutando git flow (sin guiones intermedios). Entonces me di count de que es lo mismo con git-svn donde los commands se ejecutan con git svn .

¿Estoy pasando por alto algo básico o git en realidad delegar los commands de alguna manera?

El file binary git restring el directory donde están instalados los ejecutables discontinuos como git-svn . Se establece durante la installation de git, o para ser más exacto durante la fase de compilation (es por eso que necesita usar las mismas opciones de compilation e installation).

Puede encontrar este directory con git --exec-path

 $ git --exec-path /usr/libexec/git-core 

(lo anterior es para la installation del sistema en Linux).


El command git svn (no incorporado) invoca git wrapper, que encuentra git-svn binary y lo ejecuta.

Nota: algunos de los ejecutables discontinuos, que corresponden a los commands incorporados , como git-tag , están enlazados de forma dura al ejecutable git . Llamar a los que solo invocan el command (sub) apropiado.