当前的某个项目,其使用了另一个项目,我在本地需要对子项目进行修改,并将这些修改提交到github中的子项目和父项目。其实在github中,子项目都是特定的指向子项目的某次提交,因此对于父项目的修改,其实就是将指向子项目指针更新成子项目的最新提交即可。
我使用的方法不一定完全准确,但是可用。
git checkout -b dev HEAD
新建一个分支dev,因为在分支(头指针分离于 xxx)上,不能commit。git add
和git commit
将代码修改提交,并git push
到子项目的远程仓库中。git submodule
查看此时子项目是使用的哪一个commit。git submodule update --remote
将子项目更新到子项目远程仓库中的最新commit上,这时候就相当于,本地的父项目也已经更新了子项目。git add childmodule_name
和git commit -m "xxxx"
,将子项目的修改在父项目中提交。git push
,将该修改push到父项目的远程仓库中。因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务