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

时间:2014-08-21 07:19:19

标签: git github github-for-windows

我无法使用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它工作正常。

4 个答案:

答案 0 :(得分:69)

更容易一点:

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

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

答案 1 :(得分:1)

我遇到了类似的问题,但我使用以下方法解决了:

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 很棒?

答案 2 :(得分:0)

嗯。

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

[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"并获得原点的价值

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"

检查现在的原始价值是什么

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

答案 3 :(得分:0)

尝试

git远程rm起源

然后

git remote add origin https://yourLink