什么是重新组织github回购的正确方法?

时间:2017-04-15 04:01:54

标签: github repository

我曾经将所有文件放在一个仓库中,最近我想把它们细分为几个不同主题的仓库。所以我把原来的repo变成了一个子文件夹,并添加了一些文件夹并提交了。虽然原始回购仍然有效,但当我想通过终端提交其他回购时,它会给我错误

ERROR: Repository not found.
fatal: Could not read from remote repository.

另一个回购仍然在我的github账户上显示为不同的回购。

现在当我进入其中一个子文件夹并执行git pull时,内容会流入git_repo主文件夹而不是子文件夹

重新组织回购的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用git submodules

  

经常发生在处理一个项目时,您需要使用   内部的另一个项目。也许这是第三个图书馆   派对开发或您正在单独开发和使用   多个父项目。在这些情况下会出现一个常见问题:   你希望能够将这两个项目视为独立但仍然存在   能够在另一个中使用一个。

鉴于以下结构,您可以制作project1& project2子模块:

project-root/
├── project1/
│   └── file_from_project1.txt
├── project2/
│   └── file_from_project2.txt
└── project-root-folder/
    └── file_from_project_root.txt

这可以使用:

完成
cd project-root
git submodule add https://github.com/user/repo-for-project1 project1
git submodule add https://github.com/user/repo-for-project2 project2

然后,当您输入project1& project2文件夹,您将进入这些项目的git仓库,并且能够pull&来自/到Github回购的push

在Github UI上,您将看到根项目中的子模块:

enter image description here