如何解决GitHub:如何在不使用 `submodule` 的情况下保留作为子目录添加的存储库的历史记录?
我正在开发一个私有存储库 A
,它扩展并构建了我放入公共存储库 B
的一些早期工作。但是,A
已经包含很多不是来自 B
的工作,因此我想将 B
复制到 A
的子目录中(我们称此副本为 {{ 1}}).
要求:
- 公共存储库
B'
必须保持它的状态,因为它可供将来参考。它可能会进一步发展,但这种发展不会与B
同步。 - 私有仓库
A
必须维护公共仓库A
的历史记录。B
将在可预见的未来保持私有。 -
A
,B'
中B
的副本将不断演变,但随着时间的推移,与A
有很大差异,也是因为它在B
中的使用如下不同的要求。 -
A
必须保持私有。不应将其推送到B'
中或与其同步。 -
B
必须保持公开状态,必须保持其历史记录以及与其公共分支的链接。
我知道 B
。但是,我不打算在fork后与公共存储库同步。特别是,对 git submodule
的更改将是专有的。根据我的理解,子模块中的更改通常与子模块的原始内容具有相同的可见性,因此在我的情况下不起作用。
注意:类似问题:
- GitHub: How to fork a public repository as a subdirectory in a private repository?
- Public and private code in a single Git repository
- How do I clone someone else's GitHub repo as a subdirectory of my repo?
他们的要点:使用B'
。有什么办法吗?
到目前为止,我唯一的想法是撤销 submodule
对私有的可见性,并将新副本放入具有相同 URL 的新存储库中,但这会分离 B
的现有公共分支并可能扼杀 B
的历史。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。