如何在一个操作中git clone
一个项目然后cd
进入新创建的目录?
git clone http//xxx (optional folder name)
cd <created directory>
我在Bash中找到了几个解决方案,如下所示:
A better way to do git clone
但PowerShell中没有..
答案 0 :(得分:3)
将引用的bash
解决方案转换为PowerShell真的不是很复杂:
function Invoke-GitClone($url) {
$name = $url.Split('/')[-1].Replace('.git', '')
& git clone $url $name | Out-Null
Set-Location $name
}
答案 1 :(得分:0)
好吧,我再次进行研究,并克隆了很多存储库。
以下代码段支持传递自定义目录名称,例如git clone
,但Ansgar Wiechers的答案并未考虑到这一点。
function Invoke-GitClone($url, $name) {
if (!$name) {
$name = $url.Split('/')[-1].Replace('.git', '')
}
& git clone $url $name | Out-Null
Push-Location $name
}
Set-Alias gitclone Invoke-GitClone
我从来没有发布过完整的解决方案,因为它仍然不支持传递--recursive
之类的标志。