如何进行git克隆并输入创建的目录

时间:2015-09-12 13:13:50

标签: git powershell

如何在一个操作中git clone一个项目然后cd进入新创建的目录?

git clone http//xxx (optional folder name)
cd <created directory>

我在Bash中找到了几个解决方案,如下所示:
A better way to do git clone

但PowerShell中没有..

2 个答案:

答案 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之类的标志。