如何创建可在git submodule update中保留的目录链接
给定以下示例目录结构:
proj
|-- lib3
| `-- submod
| `-- lib
`-- lib我使用类似下面的命令创建了一个从proj/lib/到proj/lib3/submod/lib的软链接:
brad@bradpc:~/proj/lib$ ln -s ../lib3/submod/lib submodlib创建以下目录结构:
proj
|-- lib3
| `-- submod
| `-- lib
`-- lib
`-- submodlib但是,运行git submodule update会破坏我的链接。我的印象是,软链接是到相对路径的逻辑链接,所以删除对象并重新添加它可以保持链接的完整性。怎样才能达到预期的效果?
发布于 2009-06-15 16:31:00
使用ln -s创建的软链接的行为应该与您的预期一致。据我所知,如果您执行git子模块更新,目录proj/lib3/submod/lib的某些部分将被删除并重新创建。这意味着除了手动执行rm项目/lib3/submod和之后的mkdir -p项目/lib3/submod/lib之外,没有任何区别。
我在我的openSuse Linux安装上手动测试了这一点(rm和mkdir),在重新创建目录结构之后,软链接仍然正常。
您在哪种操作系统环境中工作?也许它不是真正的软链接。
https://stackoverflow.com/questions/994155
复制相似问题