如何在GitHub上管理一个没有存储在GitHub上的外部git依赖项的项目

我正在研究一个我想存放在
GitHub上的项目.

这个项目使用mupdf,它在它自己的git服务器上托管,例如混帐://git.ghostscript.com/mupdf.git

我希望能够从mupdf获得最新的更改,同时保持对mupdf所做的更改,同时将我的整个项目保留在GitHub上.

我的第一个想法是将mupdf添加为子模块然后将我的项目推送到GitHub–但是我对mupdf所做的更改会发生什么变化(例如在子模块中)?我在哪里存储这些?我的理解是,如果我在子模块中进行更改,那么提交只会存储在本地.我读了这页http://git-scm.com/book/en/Git-Tools-Submodules,但不确定这是否有效.

设置我的回购的最佳方式是什么,这样:

1)我的整个项目都在GitHub上
2)我可以从mupdf到我的项目中获得新的变化
3)我可以保留对mupdf的更改并将其与新更改合并

最佳答案 您也可以将子模块的repo推送到github.如果您希望将其作为repo所在的默认位置,请在工作文件夹的根目录中的.gitmodules文件中进行调整.然后发出

git submodule init

将新url传播到子模块中的.git / config.

点赞