您如何添加 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
时自动拾取它。
我在 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
时自动拾取它。