如何在已推送至Git的client文件夹同级添加backend文件夹并处理仓库问题?
解决方法
方案一:将仓库根目录调整至Project(推荐)
适用于原本就希望以Project作为整个项目的根目录,包含client和backend的场景:
- 进入本地的
client文件夹,把Git仓库核心文件移到上级的Project目录:git mv .git ../ - 回到Project文件夹,查看Git状态确认路径变更:
此时会看到client下的所有文件显示为路径变更(相当于从根目录文件变成了client子目录下的文件)。cd ../ git status - 将backend文件夹放到Project目录下,添加到仓库:
git add backend/ - 提交所有变更并推送到远程:
git commit -m "调整仓库根目录至Project,新增backend文件夹" git push
方案二:用子模块管理独立的client和backend
如果client和backend需要保留各自独立的Git提交历史,可使用子模块:
- 进入Project目录,初始化新的Git仓库:
cd Project git init - 添加client和backend作为子模块(替换为各自的远程仓库URL):
git submodule add <原client仓库远程地址> client git submodule add <backend仓库远程地址> backend - 提交子模块配置并推送:
git add .gitmodules client backend git commit -m "添加client和backend子模块" git push
内容的提问来源于stack exchange,提问作者Robin Dhami
相关产品推荐
相关产品推荐

