向GitHub推送新Expo项目时错误推送整个桌面问题求助
问题解决:Expo项目推送GitHub时误传整个桌面内容
问题原因
你当前的my-app目录处于一个已初始化的Git仓库(大概率是desktop或dev目录被设置成了Git仓库),所以执行推送命令时,Git会把上级仓库的所有内容提交,而非仅my-app项目文件。
解决步骤
1. 检查并清理上级目录的Git仓库
- 回到desktop目录:
cd ~/desktop - 查看是否有
.git隐藏文件夹:ls -la - 如果看到
.git文件夹,删除它(注意:若该目录下有其他需保留的Git项目,先进入对应项目操作,勿直接删除上级.git):rm -rf .git - 同样检查并清理dev目录:
cd dev ls -la rm -rf .git # 仅当存在时执行
2. 重新初始化my-app项目的Git仓库
- 进入my-app目录:
cd my-app - 初始化本地仓库:
git init - 添加所有项目文件并提交:
git add . git commit -m "Initial commit: Expo project setup"
3. 关联远程仓库并推送
- 关联GitHub远程仓库:
git remote add origin https://github.com/nicolelopezfeliz/TEST.git - 重命名主分支为main:
git branch -M main - 推送到远程仓库:
git push -u origin main
4. 验证结果
刷新GitHub仓库页面,确认仅my-app的项目文件被推送。
额外注意事项
- 后续创建项目时,确保项目所在的上级目录未被初始化Git仓库,避免重复问题。
- 每个Git项目需单独执行
git init初始化本地仓库,不要在上级目录共用一个Git仓库。
内容的提问来源于stack exchange,提问作者Nicole Lopez
相关产品推荐
相关产品推荐

