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



我正在做一个项目,我想把它存储在GitHub上。

这个项目使用mupdf,它托管在自己的git服务器上,例如。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传播到子模块中的CCD_ 2。

您要么必须将更改推送到其他git存储库(无论存储在哪里),要么在GitHub上创建该存储库的分支并在那里进行更改。

最新更新