1

我的 .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.

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

4

1 回答 1

1

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

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

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

于 2019-04-03T06:03:50.783 回答