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

时间:2019-03-01 18:14:47

标签: git git-alias

我的.gitconfig文件中具有以下git别名。

    clone-with-branches = "!cloneWithBranches() { \
        git clone $1 $2 ; \
    }; 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.

有人可以告诉我我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

感谢Torek的提示。
我按如下所示修改了脚本,然后别名完全正常了。

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

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