如何正确使用 git 别名中的参数?

How to properly use parameters in git aliases?

我的 .git 配置文件中有以下 git 别名。

    clone-with-branches = "!cloneWithBranches() { \
        git clone   ; \
    }; cloneWithBranches"

我应该按如下方式使用它:

git clone-with-branches folder1 folder2

(假设 folder1 是有效的工作 git 存储库,可以通过其相对路径访问)

当我在命令行输入时,

git clone folder1 folder2

我确实在folder2中获得了folder1的克隆 但是当我使用别名时:

git clone-with-branches folder1 folder2

我得到一个错误

fatal: repository 'folder1' does not exist.

谁能告诉我我错过了什么?

感谢 Torek 的提示。
我如下修改了脚本,然后别名就完美了。

    clone-with-branches = "!cloneWithBranches() { \
        git clone $GIT_PREFIX $GIT_PREFIX ; \
    }; cloneWithBranches"

请注意,GIT_PREFIX 已在 Git 中设置,无需手动设置(参见 http://schacon.github.io/git/git-config.html 部分别名。*)