git 在为ai50项目创建分支时出错

t5zmwmid  于 11个月前  发布在  Git
关注(0)|答案(1)|浏览(89)

我正在用Python做CS50的人工智能导论,有一些任务我应该做,然后推送到me 50/{my github username}仓库的特定分支上,当前任务被告知推送到这样:
使用Git,将您的工作推送到https://github.com/me50/USERNAME.git,其中USERNAME是您的GitHub用户名,位于名为ai 50/projects/2023/x/knights的分支上。
我通过命令行这样做,但它一直给我错误:

  • src refspec main does not match any error:failed to push some refs to 'github.com:me50/r-mehryab. git'*

所以我尝试通过网站的github界面创建一个新的分支(在我的例子中,分支是:ai 50/projects/2023/x/knights)。我犯了一个错误,没有将源代码更改为“main”,而是让它成为我工作的最后一个分支,即:web 50/projects/2020/x/wiki。
现在,分支ai 50/projects/2023/x/knights似乎包含了web 50/projects/2020/x/wiki分支的文件,并且它已经成为默认的分支。我不能删除它或将其更改为非默认,因为我不是仓库所有者。我不知道该怎么办?
p.s:也许我应该提一下,除了ai 50/projects/2023/x/knights之外的所有其他分支现在都是过时的分支,包括“main”分支。

46qrfjad

46qrfjad1#

你应该能够拉取,删除文件,提交和再次推送。理论上他们可以在历史中看到你错误地推送了一些东西,但没关系,没有人会查看成千上万的非付费学生的git历史,即使他们这样做了,它发生在每个人身上,你注意到并纠正了你的错误。
因此,解决方案应该是:

git stash push
    git checkout ai50/projects/2023/x/knights 
    git pull
    git rm <your web50 files>
    git add <all the and only the files you want to push>
    git commit 
    git push

字符串

相关问题