安装git-flow时我意识到只是把文件放在/ usr / local / bin中主要是git-flow这是可执行文件,我可以通过运行git flow
来调用脚本git-flow(没有冲刺)。然后我意识到git-svn与使用git svn
运行命令的情况相同。
我是否忽略了一些基本的东西,或git
本身是否真的以某种方式委托命令?
答案 0 :(得分:1)
git
二进制文件会记住安装了git-svn
等虚线可执行文件的目录。它是在git安装期间设置的,或者在构建阶段更精确(这就是为什么你需要使用相同的选项进行编译和安装)。
您可以使用 git --exec-path
$ git --exec-path
/usr/libexec/git-core
(以上是Linux上的系统安装)。
git svn
命令(不是内置的)调用git
包装器,它找到git-svn
二进制文件并执行它。
注意:某些与内置命令相对应的虚线可执行文件(如git-tag
)与git
可执行文件硬链接。调用那些只调用适当的(子)命令。