如何提交嵌套存储库?

时间:2017-12-23 14:55:44

标签: git git-submodules dotfiles prezto

我克隆了skwp/dotfiles以用作我自己的dotfiles。 为了改进目的,我一直在提交我的dotfiles。大多数这些提交都是在存储库的主要部分进行的。

现在我需要提交~/.zshrc文件。此文件属于prezto存储库,它是skwp/dotfiles存储库的子模块。

问题是我如何将这个嵌套的存储库作为我的dotfiles的一部分?我应该将远程URL更改为指向我的存储库吗?或者有没有办法将prezto集成到一个大型存储库,然后我可以无缝地提交存储库,无论哪个部分的存储库推送提交。

1 个答案:

答案 0 :(得分:2)

您可以将prezto保留为子模块,但可以将其网址更改为指向您拥有的该回购的分支。
这意味着,您需要分叉https://github.com/sorin-ionescu/prezto.git,然后更改skwp/dotfiles/.gitmodules文件中显示的网址:请参阅“Changing remote repository for a git submodule”。 从那里,您可以在该子模块中进行任何新的提交,添加,提交和推送(到您的分支),然后返回到主父级仓库,添加,提交和推送(也到您的分支)。

另一种方法,仍然假设您已经分叉了主要的dotfile repo,将取消子模块prezto子模块:请参阅“un-submodule a git submodule”。