gpt4 book ai didi

git - 有没有办法将子模块添加到共享目录结构的git repo

转载 作者:太空狗 更新时间:2023-10-29 14:23:35 25 4
gpt4 key购买 nike

我有一个像这样的目录结构的仓库
/富
/富/酒吧
/foo/酒吧/我
/foo/酒吧/你
/foo/一个
/foo/一/二
/foo/一/三

我想添加一个具有这种结构的子模块
/foo/bar/file.txt
/foo/one/otherfile.txt

有没有办法将该子模块添加到我的存储库中,子模块共享一些相同的目录结构?我已经尝试使用基本的添加子模块命令,但我得到的错误是 'foo' already exists in the index,我认为这是因为我的 repo 已经有一个/foo 目录,它不能添加同目录下的子模块。

有没有办法让子模块共享目录结构,但仍然有不同的文件?

最佳答案

将子模块 check out 到子文件夹中,例如/foo/submodule,所以它看起来像这样:

/foo/submodule/foo/bar/file.text
/foo/submodule/foo/one/otherfile.txt

然后简单地链接你的 repo 中的文件:

/foo/bar/file.txt --> link to ../submodule/foo/bar/file.txt
/foo/one/otherfile.txt --> link to ../submodule/foo/one/otherfile.txt

这甚至可以扩展为在必要时通过 git Hook 更新子模块时自动更新链接并删除死链接。

关于git - 有没有办法将子模块添加到共享目录结构的git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23569821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com