如何将 Git 存储库的子目录作为新的 Git 存储库发布给外部用户?
我有一个 Git 存储库~/repo.git
;它有子目录~/repo.git/sub1
和~/repo.git/sub2
. 我现在需要向sub1
一群朋友发布/导出/发布(或任何适当的动词),以便他们可以查看和使用sub1
. 如果他们能将我所做的更新推repo.git
送到这个公开sub1
的 .
有什么好的解决方案?
如何将 Git 存储库的子目录作为新的 Git 存储库发布给外部用户?
我有一个 Git 存储库~/repo.git
;它有子目录~/repo.git/sub1
和~/repo.git/sub2
. 我现在需要向sub1
一群朋友发布/导出/发布(或任何适当的动词),以便他们可以查看和使用sub1
. 如果他们能将我所做的更新推repo.git
送到这个公开sub1
的 .
有什么好的解决方案?
该git subtree
命令可用于执行此操作。
文档位于git-subtree.txt
.
我会使用子模块来管理这种关系。它们捕获您正在使用的确切版本。您可以使用过滤器分支从这个 repo 的克隆中删除您的私有分支。然后只需在您的存储库中删除该目录并添加指向您刚刚创建的新存储库的子模块。