我正在开发一个我想存放在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的更改并将其与新更改合并
答案 0 :(得分:1)
您可能必须将更改推送到其他git存储库(无论它存储在何处),或者在GitHub上创建该存储库的分支并在那里进行更改。
答案 1 :(得分:1)
您也可以将子模块的repo推送到github。如果您希望将其作为repo所在的默认位置,请在工作文件夹根目录的.gitmodules
文件中进行调整。然后发出
git submodule init
将新网址传播到子模块中的.git/config
。