我有一个git项目p。在我的项目p中有一个子模块q,它是从第三方库的主分支中克隆出来的。
P
|
- src
- Vendor
|
- Q
我没有权限对第三方库的远程回购进行任何更改。
我在
Q
中做了一些修改,现在我希望将这些修改推送到我的项目master
的P
分支中,这样我的团队成员也可以使用它们。目前,我正在发展我的“
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的更改保存到公司的服务器上。