首页 > 解决方案 > 致命:远程来源已经存在

问题描述

我正在参加一门免费的虚拟哈佛 CS 课程,并正在尝试提交一个项目:即一个名为“搜索”的目录。提交说明如下:

git init
git remote add origin https://github.com/me50/USERNAME.git
git add -A
git commit -m "Submit project 0"
git push origin master:web50/projects/2020/x/search

当我做 git init 时,我得到

Reinitialized existing Git repository in /Users/MYNAME/Desktop/CS50_WebDev/search/.git/

当我执行 git remote add origin https://github.com/me50/USERNAME.git时,我得到

fatal: remote origin already exists.

在过去的 3 个小时里,我一直在尝试解决这个问题。请帮我。

机器人评分非常特别:“例如,对于这个项目,这意味着如果评分人员访问https://github.com/me50/USERNAME/blob/web50/projects/2020/x/search/index。 html(其中 USERNAME 是您自己的 GitHub 用户名,如下表所示)您提交的 index.html 应该是这个项目的内容。如果没有,请根据需要重新组织您的存储库以匹配此范例。:

标签: htmlgitweb

解决方案


当我做 git init 时,我得到

Reinitialized existing Git repository ...

这是错误的根源。这些说明假设您还没有 Git 存储库,因此git init创建一个。如果您已经有一个 Git 存储库,git init那么通常什么都不做。1 因此,如果您现有的 Git 存储库已经有一个名为 的远程origingit remote add origin则会失败,因为它无法添加的源。

可能您应该做的是从一个没有现有 Git 存储库的新目录开始。(通常我喜欢从一个完全空的目录开始,而不是一个填充了一些现有文件的目录,但他们的说明假设您有一个填充了文件的目录,只是没有.git隐藏的子目录。)


1主要在这里,因为它仍然从标准钩子模板目录安装任何标准钩子。您可以使用该--template选项从您选择的特定目录安装特定的 Git 挂钩。我不知道有谁真正做到这一点。


推荐阅读