设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 服务器 > 安全 > 正文

Git Submodule使用完整教程(小结)(11)

发布时间:2020-08-21 01:42 所属栏目:53 来源:网络整理
导读:# project2 的状态,也就是我们刚刚修改后的状态 henryyan@hy-hp ~/submd/ws/project2 git:(master) git submodule 8c666d86531513dd1aebdf235f142adbac72c035 libs/lib1 (heads/master) e372b21dffa611802c282278e

# project2 的状态,也就是我们刚刚修改后的状态 ➜ henryyan@hy-hp ~/submd/ws/project2 git:(master) git submodule 8c666d86531513dd1aebdf235f142adbac72c035 libs/lib1 (heads/master) e372b21dffa611802c282278ec916b5418acebc2 libs/lib2 (heads/master) # project1 的状态,等待更新submodules ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) git submodule 36ad12d40d8a41a4a88a64add27bd57cf56c9de2 libs/lib1 (remotes/origin/HEAD) 7290dce0062bd77df1d83b27dd3fa3f25a836b54 libs/lib2 (heads/master)

两个项目有两个区别:

commit id各不相同

libs/lib1所处的分支不同

2.7.1 更新project1的lib1和lib2改动

我们还记得刚刚在project2中修改的时候把lib1和lib2都切换到了master分支,目前project1中的lib1不在任何分支,我们先切换到master分支:

➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) cd libs/lib1 ➜ henryyan@hy-hp ~/submd/ws/project1/libs/lib1 git checkout master Previous HEAD position was 36ad12d... update lib1-features by developer B Switched to branch 'master' Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. ➜ henryyan@hy-hp ~/submd/ws/project1/libs/lib1 git:(master) git pull remote: Counting objects: 4, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From /home/henryyan/submd/repos/lib1 36ad12d..8c666d8 master -> origin/master Updating c22aff8..8c666d8 Fast-forward README | 1 + lib1-features | 1 + 2 files changed, 2 insertions(+), 0 deletions(-) create mode 100644 README ➜ henryyan@hy-hp ~/submd/ws/project1/libs/lib1 git:(master)

果不其然,我们看到了刚刚在project2中修改的内容,同步到了project1中,当然现在更新了project1的lib1,commit id也会随之变动:

➜ henryyan@hy-hp ~/submd/ws/project1/libs/lib1 git:(master) cd ../../ ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ✗ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: libs/lib1 (new commits) # no changes added to commit (use "git add" and/or "git commit -a") ➜ henryyan@hy-hp ~/submd/ws/project1 git:(master) ✗ git diff diff --git a/libs/lib1 b/libs/lib1 index 36ad12d..8c666d8 160000 --- a/libs/lib1 +++ b/libs/lib1 @@ -1 +1 @@ -Subproject commit 36ad12d40d8a41a4a88a64add27bd57cf56c9de2 +Subproject commit 8c666d86531513dd1aebdf235f142adbac72c035 </file></file>

现在最新的commit id和project2目前的状态一致,说明真的同步了;好的,现在可以使用相同的办法更新lib2了:

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读