gpt4 book ai didi

git - 如何公开使用子模块,但符号链接(symbolic link)到本地​​的单个克隆?

转载 作者:IT王子 更新时间:2023-10-29 01:18:09 25 4
gpt4 key购买 nike

我正在体验我的第一个 Git 子模块。

我有一些项目依赖于同一个子项目。我使这些项目保持同步,所以我使用 "submodule branch" feature (例如 git submodule add -b master [URL])。

虽然我希望公共(public) GitHub 存储库传达子模块关系,但在我自己的工作流程中,我真的只希望在我的磁盘上有一个共享代码库的克隆。我想我可以只设置子模块,然后用符号链接(symbolic link)做一个 switcheroo。但是当我这样做时,我得到了这个:

On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

typechange: draem

所以 Git 显然看到了它是一个符号链接(symbolic link)这一事实,而不是跟随到目录。

是否有任何工作流程可以让我看起来正在使用子模块,但实际上我的本地文件系统上只有一个克隆?

最佳答案

可以绑定(bind)挂载子模块的其他目录

sudo mount --bind /path/to/main/repo relative/path/to/submodule

我找不到关于此方法的更多信息,但在 this 中看到了它, 类似的问题。

关于git - 如何公开使用子模块,但符号链接(symbolic link)到本地​​的单个克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21077493/

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