Git推送至GitHub时多余根目录Pong的问题求助
解决CS50游戏开发作业Git推送路径不符问题
问题根源:你在本地Pong文件夹内初始化了Git仓库,导致仓库根目录是Pong,推送后远程分支会将Pong作为顶层目录,不符合CS50要求的分支根目录直接包含main.lua等文件的结构。
清理本地错误仓库
进入本地Pong文件夹,删除自动生成的.git目录:rm -rf .git重新初始化仓库到正确位置
回到Pong文件夹的父目录(比如你Pong放在cs50-homework文件夹下,就进入cs50-homework),执行初始化:git init关联远程仓库
如果还没关联你的GitHub仓库,执行:git remote add origin <你的GitHub仓库URL>切换到要求的作业分支
创建并切换到指定分支:git checkout -b games50/projects/2018/x/pong若远程已存在该分支,先拉取再切换:
git fetch origin git checkout games50/projects/2018/x/pong调整文件目录结构
将Pong文件夹内的所有文件/文件夹移动到当前仓库根目录(父目录下):mv Pong/* .执行前确认父目录无重名文件,避免意外覆盖。
提交并推送作业
git add . git commit -m "Submit Pong assignment" git push origin games50/projects/2018/x/pong
额外处理:若远程分支已存在错误目录
如果远程分支已经有多余的pong目录,可强制推送覆盖(确保远程分支内容无需保留):
git push -f origin games50/projects/2018/x/pong
内容的提问来源于stack exchange,提问作者LucaFox
相关产品推荐
相关产品推荐

