Laravel 9微服务项目通过Git GUI推送到GitHub时无法提交文件怎么办?
解决Git GUI无法识别Laravel微服务项目文件的问题
核心原因
frontend和backend作为独立Laravel项目,各自目录下已存在.git文件夹,Git会将这类带.git的子目录视为子模块,而非普通文件/目录,导致根目录的Git仓库无法识别子目录内容;另外可能根目录本身未完成Git初始化。
解决步骤
1. 删除子目录的.git文件夹(关键)
由于你要把整个项目作为单仓库提交,不需要子模块,需先清理子目录的Git仓库:
- 开启系统显示隐藏文件的设置,找到
frontend/.git和backend/.git文件夹 - 直接删除这两个
.git文件夹
2. 在项目根目录初始化Git仓库
打开终端(或Git Bash),进入项目根目录,执行命令:
git init
3. 重新用Git GUI打开根目录
- 关闭当前Git GUI窗口
- 重新启动Git GUI,选择项目根目录作为仓库路径
- 此时应该能看到frontend和backend下的所有文件,选中需要提交的文件(或直接全选),点击「Stage Changed」按钮暂存
4. 完成首次提交
- 在「Commit Message」框填写提交说明,比如
Initial commit: Laravel microservices frontend + backend - 点击「Commit」完成提交,后续再添加GitHub远程仓库并推送即可
额外排查点
如果仍看不到文件,检查根目录是否存在自定义.gitignore文件,确认未将frontend/backend目录排除;若无则新建.gitignore,参考Laravel官方模板添加通用忽略规则。
内容的提问来源于stack exchange,提问作者Yemi A.
相关产品推荐
相关产品推荐

