2016-08-03 44 views
0

我正在使用自己的git存储库。它包含一个第三方子模块。在我的工作中,我想更改我的存储库以及我的存储库使用的子模块中的一些组件。推送我的提交后,我的存储库中的更改已保存为存储库中的提交,并且子模块上的更改已保存为子模块的当前检出分支上的提交。推送外部存储库内子模块的更改,而不是将它们推送到子模块本身

是否可以将更改保存在我自己的存储库中的子模块组件上?因为我没有对第三方子模块的写入权限,所以我可以在本地提交更改。因此,我无法将我对子模块组件的更改提供给其他人员,从事我的存储库工作。

如果我可以将子模块组件的更改推送到我自己的存储库,所有其他贡献者也会看到这些更改。

同样,我的主要问题是: 如何将git子模块上的更改推送到我的存储库(外部存储库)?我需要它,因为子模块是第三方模块,我没有写权限。

回答

1
  1. 克隆第三方库
  2. 变化,我想的东西来改变
  3. 推调节库以我自己的服务器(分叉库)
  4. 新增的调整库到我的主仓库(外部存储库)作为子模块

好处:我可以把事情分叉库我自己的服务器上

1

你不能。你可以做的是fork你正在使用的子模块,这样你就可以拥有写入权限,而在你的主项目中引用分叉的版本。