4

我正在做一个我想存储在 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 的更改并将它们与新更改合并

4

2 回答 2

1

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

于 2012-08-01T01:06:59.717 回答
1

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

git submodule init

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

于 2012-08-01T03:11:43.383 回答