您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页git中对子模块的本地修改、提交和推送远程仓库

git中对子模块的本地修改、提交和推送远程仓库

来源:爱问旅游网

场景

当前的某个项目,其使用了另一个项目,我在本地需要对子项目进行修改,并将这些修改提交到github中的子项目和父项目。其实在github中,子项目都是特定的指向子项目的某次提交,因此对于父项目的修改,其实就是将指向子项目指针更新成子项目的最新提交即可。

我的方法

我使用的方法不一定完全准确,但是可用。

  • 首先进入子项目,此时通过git branch我们可以看到下图所示:
  • 可以使用git checkout -b dev HEAD新建一个分支dev,因为在分支(头指针分离于 xxx)上,不能commit。
  • 之后在分支dev上,对代码进行修改,然后进行git addgit commit将代码修改提交,并git push到子项目的远程仓库中。
  • 返回父模块,可以通过git submodule查看此时子项目是使用的哪一个commit。
  • 此时可以通过git submodule update --remote将子项目更新到子项目远程仓库中的最新commit上,这时候就相当于,本地的父项目也已经更新了子项目。
  • 此后在父项目下,执行git add childmodule_namegit commit -m "xxxx",将子项目的修改在父项目中提交。
  • 最后再父项目下执行git push,将该修改push到父项目的远程仓库中。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务