如何将内部多个仓库上传到GitHub的一个仓库中(嵌套关系)

背景

由于公司在内部自建了一个Gogs版本管理服务,所以平时项目代码都是放到这上面进行管理。但是我想在GitHub上对这些项目做些备份。由于GitHub只能创建3个免费仓库,所以需要把这些项目都放在一个文件夹里上传。

推荐

推荐使用Git图形化界面管理软件 tortoisegit,不用记一大堆命令

具体要实现的效果如下:

  • 根目录 D:\Projects 它的remote 是GitHub 的某个仓库
  • 在Projects文件夹下面有几个其他的项目Robot, Repo等,它们的来源(origin, remote)是内部版本管理Gogs。
  • 这样的话,我们可以平时在内部进行fetch,pull,push等操作,在子文件夹内部commit,pull 之后,就可以在根目录下D:\Projects进行push,上传到GitHub仓库进行备份

仓库结构

如何将内部多个仓库上传到GitHub的一个仓库中(嵌套关系)_第1张图片

  • 在根目录D:\Projects下有个 .git 文件夹,这是git 在create repo 的时候自动产生的。我在摸索的过程中发现,一旦在根目录下create repo之后,在子文件夹里都不能进行clone,create repo 的操作。
  • 在子文件夹里有要有.git 文件夹来与内部Gogs连接

Projects
如何将内部多个仓库上传到GitHub的一个仓库中(嵌套关系)_第2张图片
子文件夹
如何将内部多个仓库上传到GitHub的一个仓库中(嵌套关系)_第3张图片

具体做法

  • 在Projects文件夹外部clone或 create repo, 然后将生成的 .git 文件夹拷贝到 D:\Projects\Repo 3
    如何将内部多个仓库上传到GitHub的一个仓库中(嵌套关系)_第4张图片
    这样就实现了 Projects 与 Repo 3有不同的remote

你可能感兴趣的:(Git,git,github,repo,push)