相关疑难解决方法(0)

克隆github项目的一部分

可能重复:
有没有办法克隆git存储库的子目录?

我正在尝试克隆github项目的一部分,但我只能获得根文件夹.这是我第一次尝试使用github并且我刚刚安装了tortoisegit,我习惯了svn和cvs,你可以只拿一个你想要签出的文件夹,但似乎git只在根文件夹中有一个.git文件所以即时通讯不知道该怎么办.

git github tortoisegit

25
推荐指数
2
解决办法
2万
查看次数

我如何组织我的Git仓库

我遇到以下问题但没有答案:

我们有一个从SVN回购克隆的回购.存储在该repo中的项目类似于各种项目使用的平台软件.回购的结构如下:

platform
  |- core
  |- additional
Run Code Online (Sandbox Code Playgroud)

由于某些原因,该回购的结构无法更改.这两个,coreadditional含有对的那部分数据platform.

如果项目想要使用该平台并添加一些功能,它会在additional包含源的情况下创建一个新文件夹,并为该功能添加一个标头additional/includes

目前,我们只是从新的项目分支出来master,一切都进入同一个回购.这会导致分支机构膨胀,我的(中央)仓库越来越多,因为在单个项目中提交的所有提交都会转到中央仓库(我的同事已经习惯了SVN,因此它们push几乎在每个项目之后commit- 只是为了当然...).

首先我想到的是子模块:保存platform为超级项目(被调用super)下的子模块,然后转到super/platform/additional/mystuff,在那里创建源并将它们添加到super.但这显然不起作用,因为文件在platform子模块内.

有没有更好的方法来组织我的回购,所以:

  • 该平台的用户能够从中央仓库更新其工作副本
  • 并且该平台的用户能够将错误修复应用于回购platform
  • 使用的项目platform不要搞乱回购platform

编辑1:高度耦合的git子模块涵盖了我所处的相当多的场景:紧密耦合的东西,我唯一一个比git的绝对基础知识更多的人,"大多数开发人员只有粗略的git知识".完美的一对!


编辑2:虽然迈克尔的答案看起来很有希望,但我认为使用起来有点过于复杂.我正在寻找一些不需要太多交互的非常简单的事情.

git layout repository

6
推荐指数
1
解决办法
2158
查看次数

标签 统计

git ×2

github ×1

layout ×1

repository ×1

tortoisegit ×1