3

我怎样才能创建一个可以生存的目录链接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会破坏我的链接。我的印象是软链接是到相对路径的逻辑链接,因此删除对象并重新添加它将保持链接完整。我怎样才能达到预期的效果?

4

1 回答 1

1

使用ln -s建立的软链接应该表现得如您所愿。据我了解,如果您执行git submodule update目录proj/lib3/submod/lib的某些部分,则会被删除并重新创建。这意味着这与手动执行rm proj/lib3/submod和之后的mkdir -p proj/lib3/submod/lib相比没有区别。

我在我的 openSuse Linux 安装上手动测试了这个(rm 和 mkdir),重新创建目录结构后软链接仍然很好。

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

于 2009-06-15T16:30:59.883 回答