自动克隆 github 带有 ':username/:reponame' 文件夹结构的 repo

Clone github repo with ':username/:reponame' folder structure automatically

它可能看起来太老套了,可能需要某种 git 插件。

我想做的是将 git 中心页面克隆到 :githubsername/:repoName

例如 git clone 'git@github.com:bekicot/assignment_rss.git

会导致将 repo 克隆到 assignment_rss 目录。我希望它自动克隆到 bekicot/assignment_rss.

这就是我目前所做的 git clone 'git@github.com:bekicot/assignment_rss.git bekicot/assignment_rss

如您所见,它需要更多的字符。

是否有任何简化的方法或 git 设置挂接到 git 克隆并覆盖克隆默认设置?

Git猜不到你想要什么。

您必须编写脚本来为您完成。

Git 设置是控制 git 行为方式的值(空白、颜色、差异通行费等),但没有任何东西可以猜测您想要的名称是什么克隆的文件夹。

脚本编写起来非常简单,只需要几行代码。


示例代码

#!/bin/bash
githubsername='aaa'
repoName='bbb'

git clone 'git@github.com:$githubsername/$repoName.git $githubsername/$repoName

1年后。 很久以前我确实设法创建了一个 bash 函数,它完全符合我的要求(只能使用 https/http 协议。我忘了放在这里,以防万一有人需要它;)

github_clone () {
    DIRECTORY=
    DIRECTORY=${DIRECTORY#*com/}
    DIRECTORY=${DIRECTORY: : -4}
    git clone  $DIRECTORY
}

例子

$ github_clone http://github.com/rbenv/rbenv