Git - 致命:远程来源已经存在

Posted

技术标签:

【中文标题】Git - 致命:远程来源已经存在【英文标题】:Git - fatal: remote origin already exists 【发布时间】:2014-10-14 17:45:13 【问题描述】:

我无法使用remote 命令远程创建源:

$ git remote add origin https://github.com/LongKnight/git-basics.git
fatal: remote origin already exists.

为了解决这个错误,我试过这个:

$ git remote -v origin
$ git remote -v show origin

它没有将文件从我的本地存储库上传到远程:

$ git push -u origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

每个存储库都有自己的来源吗?


解决方案:我使用的是 Github 或 Git Shell 附带的 Powershell,因为它也被用来完成我的教程,一旦我切换到 Git Bash,它就可以正常工作了。

【问题讨论】:

您的问题非常非结构化,不清楚您到底在问什么。如果您有多个问题,请提出多个问题。目前我不确定你想知道什么。 我很抱歉,我试图提供尽可能多的信息供人们使用,每个 repos 是否都有自己的来源, @BradThrumble 不要误会。习惯网站的格式需要一段时间。尽量做到中肯。在你的问题被否决之前,还有时间改进你的问题...... 是的,这都是学习网站上的工作方式的一部分,感谢您的回复 我坚持了 8 个多小时,直到我尝试了 Git Bash。( 【参考方案1】:

嗯。

为什么你的起源没有价值是很奇怪的。通常,它应该如下所示:

[mayur.n@harry_potter]$ git remote -v
origin  /mnt/temp.git (fetch)
origin  /mnt/temp.git (push)

您的来源没有与之关联的网址。它实际上是名称值对。所以当你说“git push origin master”时,Git 会替换 origin 的值。在我的情况下,它将是“/mnt/temp.git”。

现在你能做什么?

试试这个:

1) 将存储库克隆到另一个目录中。

2) 运行“git remote -v”并获取origin的值

3) 在您的情况下,它的值似乎是“https://github.com/LongKnight/git-basics.git”

4) 所以回到你的工作目录,运行 "git remote add origin2 https://github.com/LongKnight/git-basics.git"

5) 运行“git remote remove origin

6) 现在运行“git remote rename origin2 origin

7) 现在用 "git remote -v" 检查 origin 的值是什么

8) 现在应该正确设置。如果是这样,请运行“git push

【讨论】:

感谢Mayur的回复,我试过了,还是有同样的问题 git remote -v 说什么? 它仍然说起源,我尝试使用 git bash 而不是 github 的 powershell,它第一次工作,提取和推送看起来就像你说的那样,我应该避免使用 github 客户端吗? 你在windows上吗?你用什么进行 git 操作? windows 7,我下载了git和github,都安装了,当时真的不知道自己在做什么【参考方案2】:

简单一点:

git remote set-url origin https://github.com/LongKnight/git-basics.git

这将用新的原点替换当前原点。

【讨论】:

是的,这看起来更好【参考方案3】:

试试这个

git 远程 rm 来源

那么,

git remote add origin https://yourLink

【讨论】:

为什么?这就是git remote set-url 的用途。【参考方案4】:

我遇到了类似的问题,但我通过以下方式解决了:

git remote set-url origin https://GitHub.com/Fasunle/my_portfolio.git

然后,

git push main master 

它奏效了。

为了使用 git push,你必须在 local_branch 后面指定最终目的地(在我自己的例子中,它是本地分支的 master 和远程分支的 main)。然而,它们可能是相同的。如:

git push -u main local_branch_to_push

或者

git push -u master local_branch_to_push

Git 很棒 ?

【讨论】:

以上是关于Git - 致命:远程来源已经存在的主要内容,如果未能解决你的问题,请参考以下文章

git:致命:无法从远程存储库读取

Git 推送:“致命的 'origin' 似乎不是 git 存储库 - 致命的无法从远程存储库读取。”

Git致命:克隆JSONKit.git时远程端挂断

Git 克隆失败 - 致命:远程端意外挂断。致命:早期 EOF 致命:索引包失败

Heroku Git - 致命:远程端意外挂断

Git 和讨厌的“错误:无法锁定现有信息/引用致命”