Git别名,可简化从github和bitbucket.org的结帐

最近我一直在检出很多存储库,并且我想为常用站点创建一个别名,以使初始检出更加容易。我想要类似的东西:

git clonegithub opencv/opencv
git clonebitbucket 

我从以下别名开始,但最终克隆到了我的主目录:

[alias]
clonegithub = "!git clone git@github.com:$1.git"
clonebitbucket = "!git clone git@bitbucket.org:$1.git"
clonemyorg = "!cd \"${GIT_PREFIX:-.}\" && git clone git@bitbucket.org:myorg/$1.git #"
jackchesun 回答:Git别名,可简化从github和bitbucket.org的结帐

git config --global url.git@github.com:.insteadOf gh:
git config --global url.git@bitbucket.org:.insteadOf bb:

现在运行

git clone gh:sqlobject/sqlobject.git

请参见https://git-scm.com/docs/git-config#Documentation/git-config.txt-urlltbasegtinsteadOf

,

因此,在git上,别名命令通常在当前存储库的根目录中运行。由于.gitconfig位于〜中,并且“ git clone”命令是无仓库的,因此它将尝试在〜中运行git clone。

要解决此问题,请使用GIT_PREFIX查找从中运行命令的目录并在其中cd。这是我最后得到的别名:

[alias]
clonebb = "!cd \"${GIT_PREFIX:-.}\" && git clone git@bitbucket.org:$1/$1.git #"
clonegh = "!cd \"${GIT_PREFIX:-.}\" && git clone git@github.com:$1/$1.git #"
本文链接:https://www.f2er.com/3150218.html

大家都在问