我克隆了skwp/dotfiles作为我自己的dotfiles。为了改进目的,我一直在提交我的dotfiles。大多数这些提交都是在存储库的主要部分进行的。
现在我需要提交~/.zshrc
文件。此文件属于prezto repository,它是skwp/dotfiles存储库的子模块。
问题是我如何将这个嵌套的存储库作为我的dotfiles的一部分?我应该将远程URL更改为指向我的存储库吗?或者有没有办法将prezto集成到一个大型存储库,然后我可以无缝地提交存储库,无论哪个部分的存储库推送提交。
您可以将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”。