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

时间:2016-01-03 17:42:55

标签: git github git-clone

它可能看起来太hacky并且可能需要某种git插件。

我要做的是将github页面克隆到.add

例如,

:githubsername/:repoName

会导致将repo克隆到git clone 'git@github.com:bekicot/assignment_rss.git目录。我希望它自动将其克隆到assignment_rss

这就是我目前所做的 bekicot/assignment_rss

正如您所看到的,它需要更多的角色。

是否有任何简化方法或git设置可以挂钩到git clone并覆盖克隆默认设置?

2 个答案:

答案 0 :(得分:1)

Git无法猜出你想要的是什么。

您必须编写为您执行此操作的脚本。

Git设置是控制git行为方式的值(空格,颜色,差异等),但没有任何东西可以猜出克隆文件夹的所需名称。

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

示例代码

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

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

答案 1 :(得分:0)

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

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

例如

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