首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git子模块: ln -s

Git子模块: ln -s
EN

Stack Overflow用户
提问于 2009-06-15 00:54:15
回答 1查看 1.8K关注 0票数 3

如何创建可在git submodule update中保留的目录链接

给定以下示例目录结构:

代码语言:javascript
复制
proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib

我使用类似下面的命令创建了一个从proj/lib/proj/lib3/submod/lib的软链接:

代码语言:javascript
复制
brad@bradpc:~/proj/lib$ ln -s ../lib3/submod/lib submodlib

创建以下目录结构:

代码语言:javascript
复制
proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib
    `-- submodlib

但是,运行git submodule update会破坏我的链接。我的印象是,软链接是到相对路径的逻辑链接,所以删除对象并重新添加它可以保持链接的完整性。怎样才能达到预期的效果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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),在重新创建目录结构之后,软链接仍然正常。

您在哪种操作系统环境中工作?也许它不是真正的软链接。

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

https://stackoverflow.com/questions/994155

复制
相关文章

相似问题

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