Git submodule错误操作
@ lsq | 星期三,十二月 18 日,2019 年 | 1 分钟阅读 | 更新于 星期三,十二月 18 日,2019 年

IDEA中GIt克隆时报:

Server does not allow request for unadvertised object //工程针对子模块最近提交的改动ID

误操作后工程最近改动为:

-Subproject commit //工程针对子模块上次提交的改动ID
+Subproject commit //工程针对子模块最近提交的改动ID

工程存储的子模块最近改动ID已经超前于子模块存储的最近改动ID,解决方法是移除子模块后重新添加。

解决方法

工程的根目录下,Git Bash中依次执行:

$ rm -rf 子模块名称
$ git submodule deinit -f 子模块名称
$ rm -rf .git/modules/子模块名称
$ git rm -f 子模块名称
$ git submodule add 子模块存储网址
$ git commit -m '备注'
$ git push

然后就可以重新 $ git clone --recursive 工程存储网址

© 2011 - 2023 lsq 的博客

Powered by Hugo with theme Dream.

avatar
关于我

lsq 的 ❤️ 博客

记录一些 🌈 生活上,财务相关技术上的事

毕业于 🏫 东北财经大学

空闲时间会做分享财务工作上相关技术

主要分享是:

  • VBA & Power Query
  • Excel 图表制作
  • LaTeX

写着玩:

  • Ruby
  • Bash shell
  • Python

目前在深圳工作

– 2021 年 04 月 11 日更新