我看到有很多关于将现有存储库的子文件夹拆分为单独的 Git 存储库的讨论。我的问题是,我可以初始化现有Git存储库的子文件夹并将其作为新存储库推送到远程位置吗?我不关心子文件夹的过去历史是否保留在新的repo中,但我实际上只想共享子文件夹以允许人们贡献它,同时让父Git项目轻松跟踪子文件夹中的所有更改
更多细节:我已经阅读了一些使用Submodule
的方法,但这不是我想要的理解。当我签出我的父级仓库或内部协作者拉出父仓库的更改时,我预计子文件夹中的所有更改也会同步。也许subtree
对我不起作用,但在网上阅读了一些帖子之后,我实际上并不确定我的判断。我更喜欢有一个简单的解决方案,比如只需将子文件夹初始化为新文件夹并按下...它是否有效。
感谢您的投入!
答案 0 :(得分:0)
我可以初始化现有Git存储库的子文件夹并将其作为新存储库推送到远程位置吗?
没有。 Git-repo是单片对象,任何| repo 中的树的所有更改都不会被外部视图看作独立对象
子模块,但这不是我想要的理解
您必须验证您的理解并进行修复。按子模块进行结构假设父级回购和子模块的状态之间存在支持链接,此链接反映了双方的变化