声明
本文仅用以记录个人针对该问题的猜测及处理办法,欢迎交流探讨,但若由于采用或借鉴此方法而导致的任何问题,本人不承担任何责任。
本地项目包含一个关联到远程git仓库的子模块subfunc_a
如果已经将整个项目递交到remote仓库,此时在远程仓库显示应该如下:
subfunc_a@ b4e5a56d
这个样子,此时看不到subfunc_a的代码的;
如果针对主项目,对subfunc_a做了修改,后续如果clone的话,subfunc_a将会是上游仓库递交编号为b4e5a56d的代码,那自己的修改就无效了
那么为了不影响修改内容,就要去掉git关联
如果是在递交之前,直接删除子模块目录下git相关文件夹或文件,递交时就会递交代码
如果是在递交之后,稍微麻烦一些
- 删除子模块目录下git相关文件夹和文件
- 备份子模块文件夹
- 执行>git rm --cached subfunc_a路径
- 再次尝试递交
说明:尽量备份