首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用存储库的完整路径进行克隆

使用存储库的完整路径进行克隆
EN

Stack Overflow用户
提问于 2017-08-08 04:35:57
回答 2查看 1.7K关注 0票数 3

git存储库的路径不仅仅包括存储库名称。我想知道是否有一种方法可以让git自动克隆存储库并包含完整路径,这将有助于我对项目进行分类。

例如,我希望git clone git@github.com:scrooloose/nerdcommenter.git克隆到./scrooloose/nerdcommenter/,而不仅仅是./nerdcommenter/

git clone中有这方面的标志吗,或者我只需要手动完成?

EN

回答 2

Stack Overflow用户

发布于 2017-08-08 04:43:48

假设您有git@github.com:scrooloose/nerdcommenter.git存储库引用,您可以简单地执行以下操作:

代码语言:javascript
复制
$ mkdir -p scrooloose/nerdcommenter
$ git clone git@github.com:scrooloose/nerdcommenter.git scrooloose/nerdcommenter

如果确实需要,可以很容易地编写脚本。

在git中有这样的逻辑没有太多好处,因为你可以链接其他工具,比如awk,来获得你需要的东西。示例shell脚本可以做到这一点,比如clone.sh

代码语言:javascript
复制
#/bin/bash

set -e

DST=`echo $1 | awk 'i=index($0,":") {print substr($0,i+1,length($0)-i-4)}'`
mkdir -p "${DST}" && git clone $1 "${DST}" 

然后(在明显的chmod之后):

代码语言:javascript
复制
./clone.sh git@github.com:scrooloose/nerdcommenter.git

你也很棒。

票数 2
EN

Stack Overflow用户

发布于 2017-08-08 08:49:06

mr (http://myrepos.branchable.com/)是一个非常有用的工具,用于组织和维护更新的存储库。有关详细信息http://odinodin.no/2013-11-23-multiple-repositories/,请参阅此博客文章

您需要创建一个配置文件,在其中指定存储库的位置(路径,不必创建),mr将创建该路径并克隆您的存储库。它还将帮助您保持您的许多repos为最新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45555303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档