您如何添加 gitconfig 克隆功能以在 gitlab 中拉取项目和 wiki?

How do you add gitconfig clone functionality to pull the project and wiki in gitlab?

我在 XXX 项目中有需要更新的文档,在克隆时,我还需要克隆 wiki 以便更新文档。

所以我试图添加一个克隆别名来克隆 XXX 和 XXX.wiki 项目,但这并没有产生积极的结果。有没有人有可能更好地解决我的问题的建议?

我收录这个是为了展示我的许多试验之一,但它绝不反映我尝试的广度。

[alias]
    cl = !sh -c 'git clone git@git.gitlab.com/ $(basename )' -

使用别名很难做到这一点,因为 Git 使用您提供给别名的参数做了一些奇怪的事情,我无法理解。

但是,您也可以通过创建具有正确名称的脚本来定义命令。如果 git cl 在您的路径上找到它,它将调用 git-cl,并且在 bash 脚本中解决您的问题要容易得多。

因此,将名为 git-cl 的文件添加到您的路径中,例如 ~/bin:

#!/bin/bash
git clone git@git.gitlab.com/
git clone git@git.gitlab.com/.wiki

运行 chmod +x ~/bin/git-cl

然后这应该起作用:git cl XXX 会将 XXX 和 XXX.wiki 克隆到您的当前文件夹中。如果我没有完全正确地调整 git-cl 中的确切命令 运行 以满足您的需求。

but I'm not certain how to construct that

你可以做一个功能,它由git-alias代码专门处理。

[alias]
    cl = "!f() { git clone this/\"\"; git clone that/\"\"; } f"

并且您可以创建一个名为 git-cl 的文件,其内容为:

#!/bin/sh
git clone this/""
git clone that/""

并添加此文件的可执行权限并将其添加到PATH。 git 会在输入 git cl 时自动拾取它。