如何使用GitHub Desktop完整上传所有项目文件夹到GitHub仓库
问题定位
utalk文件夹无法推送的最常见原因是:该文件夹内部自带独立的.git隐藏目录,Git会将其识别为嵌套的独立子仓库,默认不会追踪文件夹内的具体文件,仅会记录一个子模块指针,因此推送时只有无嵌套git配置的server文件夹被正常同步到远程。
解决步骤
- 开启系统的隐藏文件显示权限,进入本地的
utalk文件夹,找到内部的.git隐藏文件夹直接删除,注意不要误删仓库根目录下的.git文件夹,仅删除utalk目录内的即可。
多数前端脚手架(如Vite、Create React App、Vue CLI等)创建项目时会默认自动执行Git初始化,很容易生成这类嵌套的
.git目录,是多目录仓库新手的高频踩坑点。
- 回到GitHub Desktop界面,此时变更列表会正常加载出
utalk目录下的所有前端代码文件,填写提交信息后完成本地提交。 - 执行推送操作,推送完成后刷新远程仓库页面,即可看到
utalk文件夹已完整同步。
兜底排查
如果完成上述操作后仍无法正常推送,可逐一检查以下配置:
- 打开仓库根目录下的
.gitignore文件,确认没有编写针对utalk目录的忽略规则,若存在对应规则直接删除后保存,再重新提交推送。 - 若之前误将
utalk配置为Git子模块,先打开根目录下的.gitmodules文件,删除所有和utalk相关的配置段,再执行git rm --cached utalk命令清除子模块缓存,之后重新提交推送即可。
问题相关截图
- 本地项目文件夹结构:

- GitHub远程仓库当前内容:

内容的提问来源于stack exchange,提问作者Zombani
相关产品推荐
相关产品推荐

