我曾经将所有文件放在一个仓库中,最近我想把它们细分为几个不同主题的仓库。所以我把原来的repo变成了一个子文件夹,并添加了一些文件夹并提交了。虽然原始回购仍然有效,但当我想通过终端提交其他回购时,它会给我错误
ERROR: Repository not found.
fatal: Could not read from remote repository.
另一个回购仍然在我的github账户上显示为不同的回购。
现在当我进入其中一个子文件夹并执行git pull时,内容会流入git_repo主文件夹而不是子文件夹
重新组织回购的正确方法是什么?
答案 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上,您将看到根项目中的子模块: