如何提交嵌套存储库?

问题描述 投票:1回答:1

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

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

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

git git-submodules dotfiles prezto
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.