git子模块更新失败:fatal: could not get a repository handle for submod

[复制链接]
发表于 2024-8-27 04:30:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  • 进入主项目的根目次,找到包罗子模块的目次。
  • 实行命令git submodule deinit <submodule-name>,将子模块从.gitmodules文件中删除。
  • 实行命令git rm <submodule-name>,将子模块从主项目中删除。
  • 删除子模块相关的配置文件,例如.git/modules/<submodule-name>目次。
  • 实行命令git submodule add <new-url> <submodule-path>,添加新的子模块到主项目中
$ git submodule deinit XXX
fatal: not a git repository: D:/06_project_code2/bonham-testscript/.git/modules/XXX
fatal: Submodule work tree 'XXX' contains local modifications; use '-f' to discard them

$ git submodule deinit -f XXX
warning: Could not unset core.worktree setting in submodule 'XXX'
Cleared directory 'XXX'
Submodule 'XXX' ([email protected]:XXX.git) unregistered for path 'XXX'
$ git rm XXX
rm 'XXX'
rm -rf .git/modules/XXX
git submodule add


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表