40 Star 295 Fork 58

sourcegit / sourcegit

 / 详情

SUBMODULES 同步问题

已完成
成员
创建于  
2020-07-24 11:13
  1. 无法同步其他人新增的子模块。复现方式:
    1. A 新增子模块后提交入库
    2. B 通过 Pull 或者 Fetch 不能同步 A 新增的子模块(需要手动执行 git submodule init
      及 git submodule update)

评论 (10)

ZCShou 创建了任务
ZCShou 关联仓库设置为SourceGit/SourceGit
leo 任务状态待办的 修改为进行中
leo 负责人设置为leo
leo 添加了
 
bug
标签
leo 关联分支设置为master
展开全部操作日志

针对提交,大体测试了一下,两个问题

  1. 同步 SUBMODULE 之后,并不会更新程序界面中的 SUBMODULES 显示
  2. Pull 或者 Fetch 之后 自动执行一次 SUBMODULE 的同步是不是更好一些。对于用户来说,只关心 Pull或 Fetch(屏蔽先 Pull 再 update SUBMODULES 这个流程)

好的,我之后再改改

好的,我之后再改改

@leo 貌似同时更了主仓库 以及子模块,如果子模块没提交,而优先提交了主模块会有问题。是否可以考虑 给 Fetch、pull、Push 增加这个参数 --recurse-submodules 这个选项作为参数

输入图片说明

可以,你直接提交修改就可以了

还发现一个问题:
输入图片说明
当前子模块没有在任何分支上,需要先 checkout 之后才可以。这时候如有操作,程序就崩溃!

嗯,submodule update后,如果有本地修改,分支会在deteched head上

嗯,submodule update后,如果有本地修改,分支会在deteched head上

@leo 这个问题,我修复了一下,不知道方式是否合适。你可以看看!

嗯,我已经看了。这个功能没什么问题。我只是对于在Fetch/Pull/Push中添加关于submodule的操作有点意见:1. 大部分的个人项目其实并没有SUBMODULE。2. Submodule的操作相对独立,一般的Git Client对于这块都没有在Fetch/Pull/Push中处理

嗯,我已经看了。这个功能没什么问题。我只是对于在Fetch/Pull/Push中添加关于submodule的操作有点意见:1. 大部分的个人项目其实并没有SUBMODULE。2. Submodule的操作相对独立,一般的Git Client对于这块都没有在Fetch/Pull/Push中处理

@leo 对。这个主要还是我测试的时候为了方便。即便有 SUBMODULE 也很少会每次更新主仓库都去更新一下 SUBMODULE。一般更新 SUBMODULE 都很谨慎!

如果确定只是TEST_USE_ONLY的,删了吧。这个模块,我这里用着没问题了。ISSUE先关闭了

leo 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
500005 zcshou 1584258561 12147 love linger 1578914821
C#
1
https://gitee.com/sourcegit/sourcegit.git
git@gitee.com:sourcegit/sourcegit.git
sourcegit
sourcegit
sourcegit

搜索帮助

344bd9b3 5694891 D2dac590 5694891