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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 14:12:51