当你负责的代码属于子库管理,而你想要将修改的代码提交到子库中,并同步到主库中时,如何操作呢,下面用最通俗的语言说一下。
这是你修改代码前,主库与子库的关系状态,此时主库指向子库的commit。
![](https://img-blog.csdnimg.cn/direct/1d2628a1019040219e44152a683a35a3.png)
当你修改完子库代码后,先将代码提交到子库中,命令如下:
查看变更文件: git status
将变更文件添加到本地代码库中: git add your change file
Commit: git commit -m "your message"
推送到子库中(假设分支为master): git push origin master
完成上述操作后,主库与子库关系如下图。可以看到,子库多了new commitId,而主库仍然指向旧的子库节点,也就是依旧指向commitId。此时如果更新主库,是无法获取到子库修改的代码。
查看主库的文件变更状态,你可以发现,子库有一条commit变更。此时将这个变更提交到主库,就可以在主库获取到子库修改的代码了。命令如下:
查看变更: git status
将变更添加到本地代码库中: git add 子库变更
Commit: git commit -m "your message"
推送到主库中(假设分支为master): git push origin master
至此,所有操作都已完成。其他人更新主库时就可以看到你修改的子库代码了。