如果我想创建一个目录并将目录全部更改为一行,我可以执行以下操作:
mkdir dir_name && cd $_
如何使用git clone
做同样的事情?
命令git clone repo_url && cd $_
显然不起作用,因为没有这样的目录repo_url
。但是可以一行完成吗?
答案 0 :(得分:3)
如果要自动查找名称,可以尝试如下操作:
git clone http://repo_url.git && cd "$(basename "$_" .git)"
这样,您不必为git
指定文件夹名称。
答案 1 :(得分:1)
您可以为git clone命令添加目录名称:
git clone repo_url my_repo_dirname && cd "$_"
答案 2 :(得分:0)
将以下内容添加到您的 ~/.bashrc
。不要忘记来源!
function gccd { git clone "$1" && cd "$(basename $1)"; }
export -f gccd
gccd 代表 git clone 和 cd。这是别名的等效功能。现在您可以输入:gccd <repo>
。它会做你想要的。