如何将内部多个仓库上传到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仓库进行备份

仓库结构

在这里插入图片描述

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

Projects
在这里插入图片描述
子文件夹
在这里插入图片描述

具体做法

  • 在Projects文件夹外部clone或 create repo, 然后将生成的 .git 文件夹拷贝到 D:\Projects\Repo 3
    在这里插入图片描述
    这样就实现了 Projects 与 Repo 3有不同的remote
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章