如何将Git子模块内容直接添加至目标目录,无需额外项目文件夹?
解决方法
直接在git submodule add命令末尾指定目标路径为public即可,具体步骤如下:
- 先删除原项目中已有的
public文件夹(如果还存在):rm -rf public - 执行子模块添加命令,明确指定目标目录:
git submodule add https://github.com/user/my_public_repository public - 完成后执行初始化和更新,确保子模块内容拉取完整:
git submodule init git submodule update
这样操作后,子模块的内容就会直接放在project/public目录下,完全符合需求——保留原目录结构,同时将代码源切换到子模块仓库。
补充说明
git submodule add命令的第二个参数就是子模块在本地项目中的存放路径,默认会用仓库名称作为路径,所以之前未指定时才会生成my_public_repository文件夹。指定public作为目标路径后,Git就会把子模块的内容直接部署到这个目录里。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

