我有一个git项目p。在我的项目p中有一个子模块q,它是从第三方库的主分支中克隆出来的。

P
|
 - src
 - Vendor
    |
     - Q

我没有权限对第三方库的远程回购进行任何更改。
我在Q中做了一些修改,现在我希望将这些修改推送到我的项目masterP分支中,这样我的团队成员也可以使用它们。
目前,我正在发展我的“dev”分支。
我在P中尝试了以下步骤:
cd Vendor/Q
git branch my-fixes
git checkout my-fixes
修复
git add
git commit -m 'My fixes to 3rd Party Library Q'
cd ../..
git add Vendor/Q
git commit -m 'Changes/fixes made to submodule Q'
git push
然而,这似乎并不能解决我的问题。有人能帮我吗?

最佳答案

如果推送project p,则没有人能够从步骤6获得提交,因为您无权对第三方库的远程repo进行任何推送更改。
您是否考虑创建一个repo来存储公司对q的更改,而不是将子模块注册到第三方的远程?以便您可以将对q的更改保存到公司的服务器上。

09-04 06:41
查看更多