Git:如何将私有仓库中的子文件夹作为公共仓库而不将其从父仓库拆分出来?

时间:2015-10-05 22:15:26

标签: git version-control repository subdirectory

我看到有很多关于将现有存储库的子文件夹拆分为单独的 Git 存储库的讨论。我的问题是,我可以初始化现有Git存储库的子文件夹并将其作为新存储库推送到远程位置吗?我不关心子文件夹的过去历史是否保留在新的repo中,但我实际上只想共享子文件夹以允许人们贡献它,同时让父Git项目轻松跟踪子文件夹中的所有更改

更多细节:我已经阅读了一些使用Submodule的方法,但这不是我想要的理解。当我签出我的父级仓库或内部协作者拉出父仓库的更改时,我预计子文件夹中的所有更改也会同步。也许subtree对我不起作用,但在网上阅读了一些帖子之后,我实际上并不确定我的判断。我更喜欢有一个简单的解决方案,比如只需将子文件夹初始化为新文件夹并按下...它是否有效。

感谢您的投入!

1 个答案:

答案 0 :(得分:0)

  

我可以初始化现有Git存储库的子文件夹并将其作为新存储库推送到远程位置吗?

没有。 Git-repo是单片对象,任何| repo 中的树的所有更改都不会被外部视图看作独立对象

  

子模块,但这不是我想要的理解

您必须验证您的理解并进行修复。按子模块进行结构假设父级回购和子模块的状态之间存在支持链接,此链接反映了双方的变化