You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:55:38