首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git子模块更新错误--init

git子模块更新错误--init
EN

Stack Overflow用户
提问于 2015-12-18 11:45:24
回答 1查看 2.2K关注 0票数 4

我有一个包含几个git submodule的主存储库。

最近,我遇到了一个新的错误,我无法解决:

代码语言:javascript
复制
fatal: Could not switch to '~/git': No such file or directory
Clone of '~/git/MyModule_A.git' into submodule path '.modman/MyModule_A' failed

我在做什么

首先,我像往常一样克隆了主要回购程序:git clone /path/to/the/bare/repo.git src

然后,我运行git submodule update --init,它正确地注册所有子模块,并将它们添加到.git/config中。

代码语言:javascript
复制
Submodule '.modman/MyModule_A' (~/git/MyModule_A.git) registered for path '.modman/MyModule_A'
Submodule '.modman/MyModule_B' (~/git/MyModule_B.git) registered for path '.modman/MyModule_B'
Submodule '.modman/MyModule_C' (~/git/MyModule_C.git) registered for path '.modman/MyModule_C'
fatal: Could not switch to '~/git': No such file or directory
Clone of '~/git/MyModule_A.git' into submodule path '.modman/MyModule_A' failed

到目前为止我尝试过的

  • MyModule_A子模块从.gitmodules中移除,但在MyModule_BMyModule_B等方面继续出错。
  • 手动将~/git/MyModule_A.git克隆到回购程序之外的另一个文件夹中,该文件夹运行良好。
  • 检查文件权限,这似乎是正确的。
  • 检查.gitmodules中的条目是否有错误的路径、urls或任何不正确的语法问题。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-18 12:00:52

问题在于子模块中的~。Git不知道这代表着/home/<yourusername>

如果您用绝对路径替换它(在.gitmodules中),那么一切都会正常工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34354959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档