1

我已经克隆了skwp/dotfiles以用作我自己的 dotfiles。出于改进的目的,我不时地对我的 dotfiles 进行提交。大多数情况下,这些提交是对存储库的主要部分进行的。

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

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

4

1 回答 1

2

您可以将其保留prezto为子模块,但将其 URL 更改为指向您拥有的该 repo 的一个分支。
这意味着,您需要 fork https://github.com/sorin-ionescu/prezto.git,然后更改skwp/dotfiles/.gitmodules文件中看到的 URL:请参阅“更改 git 子模块的远程存储库”。
从那里,您可以在该子模块中进行任何您想要的新提交,添加、提交和推送(到您的 fork),然后返回主父 repo,添加、提交和推送(也到您的 fork)。

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

于 2017-12-23T15:35:33.987 回答