Github:在新存储库中使用多个分支/克隆(长)

标签 github

我显然是 GitHub 的新手,想确保在开始之前我做的事情是正确的。

我想创建一个新的存储库,它使用来自 2 个现有项目的复刻/克隆。 现有项目不是我的。

假设我想使用的 repo 被称为来自开发人员“Da”的 Repo A 和来自开发人员“Db”的 Repo B

我会 fork Repo A,然后克隆它 我会 fork Repo B,然后克隆它

这就是它变得模糊的地方 - 我现在想将 2 合并到一个新的 Repo (C) 中。

这是我迷路的地方 - 不仅仅是关于如何做到这一点,而是更多关于我将什么推回 fork 的 repo 协议(protocol)?我假设 Repo A 不想要 Repo C 的东西?或者是吗?

此外,您如何将许可信息和原始开发人员“归功于”Repo“C”?

感谢任何帮助。我尝试搜索它,但找不到明确的答案。

最佳答案

更简洁的方法是声明一个父存储库(C ), AB submodules .

这将简单地将 AB 作为 C 的子目录,但实际上不会将它们的代码库合并在一起。

C   => remote: your own C on GitHub
|
--A => remote: forkA on GitHub
|
--B => remote: forkB on GitHub

正如我在“true nature of submodules”中所解释的,您仍然可以直接在 AB 子模块中进行更改,同时在 中记录新的组合状态C.

关于Github:在新存储库中使用多个分支/克隆(长),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695630/

相关文章:

html - 如何在 Github 上将 HTML 页面视为正常呈现的 HTML 页面以在浏览器中查看预览,而无需下载?

Github 页面 - 禁用除单个站点之外的所有站点的自定义域重定向?

github - 我如何在我的 Neovim 上使用别人在 github 上的配置?

GitHub 发布、多个文件和版本控制

git - 如何使用github api检查文件创建日期

git - "git push"到github时报错

android - Android 上对 github.com 的授权

GitHub 项目仓库中的 "un-clickable"

git - 您如何在命令行上重新创建 GitHub pull 请求差异?

git - 如何解决终端(git)中的 'Fatal: Invalid date format'