我分叉了一个包含一个子模块的存储库,我将repo及其子模块克隆到我的笔记本电脑,并对源代码和子模块进行了一些更改,并将它们推送到我的存储库。
检查我的存储库后,我注意到我对子模块所做的更改没有推动。我该如何解决这个问题?
答案 0 :(得分:1)
首先,分配repo并不分叉子模块:确保你有权推送到子模块repo。
并且对子模块进行更改意味着您需要从所述子模块中推送到子模块上游repo。
cd /path/to/repo/submodule
# changes
git add .
git commit -m "Changes to submodule"
git push
然后您需要将新的gitlink添加到index of the parent repo:
cd ..
git add .
git commit -m "Record new submodule state"
git push