我有一个包含几个git submodule的主存储库。
最近,我遇到了一个新的错误,我无法解决:
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中。
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_B、MyModule_B等方面继续出错。~/git/MyModule_A.git克隆到回购程序之外的另一个文件夹中,该文件夹运行良好。.gitmodules中的条目是否有错误的路径、urls或任何不正确的语法问题。发布于 2015-12-18 12:00:52
问题在于子模块中的~。Git不知道这代表着/home/<yourusername>
如果您用绝对路径替换它(在.gitmodules中),那么一切都会正常工作。
https://stackoverflow.com/questions/34354959
复制相似问题