git存储库的路径不仅仅包括存储库名称。我想知道是否有一种方法可以让git自动克隆存储库并包含完整路径,这将有助于我对项目进行分类。
例如,我希望git clone git@github.com:scrooloose/nerdcommenter.git克隆到./scrooloose/nerdcommenter/,而不仅仅是./nerdcommenter/。
在git clone中有这方面的标志吗,或者我只需要手动完成?
发布于 2017-08-08 04:43:48
假设您有git@github.com:scrooloose/nerdcommenter.git存储库引用,您可以简单地执行以下操作:
$ mkdir -p scrooloose/nerdcommenter
$ git clone git@github.com:scrooloose/nerdcommenter.git scrooloose/nerdcommenter如果确实需要,可以很容易地编写脚本。
在git中有这样的逻辑没有太多好处,因为你可以链接其他工具,比如awk,来获得你需要的东西。示例shell脚本可以做到这一点,比如clone.sh
#/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之后):
./clone.sh git@github.com:scrooloose/nerdcommenter.git你也很棒。
发布于 2017-08-08 08:49:06
mr (http://myrepos.branchable.com/)是一个非常有用的工具,用于组织和维护更新的存储库。有关详细信息http://odinodin.no/2013-11-23-multiple-repositories/,请参阅此博客文章
您需要创建一个配置文件,在其中指定存储库的位置(路径,不必创建),mr将创建该路径并克隆您的存储库。它还将帮助您保持您的许多repos为最新。
https://stackoverflow.com/questions/45555303
复制相似问题