5

虽然,我可以在本地提交我的更改,但我无法推送到原始主机

我跑

$ git remote add origin git@github.com:username/test.git

我明白了

fatal: remote origin already exists.

我跑

$ git push -u origin master

我明白了

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

这有什么问题?

4

3 回答 3

7

2种方法来做到这一点
: -

 git remote set-url <name> <newurl>

例子:-

git remote set-url origin git@github.com:username/test.git

第二:-

您需要做的是更改您的“原点”设置。您在项目根目录中编辑 .git/config,它可能看起来像这样:

...
[remote "origin"]
url = git://user@dev.foo.com/git/repos/path
fetch = +refs/heads/*:refs/remotes/origin/*
...

或者如果您的“远程”实际上是本地的:

...
[remote "origin"]
url = /path/to/repos/on/this/machine
fetch = +refs/heads/*:refs/remotes/origin/*
...

您需要做的就是使用您喜欢的编辑器编辑该文件并将 url = 设置更改为您的新位置。假设新存储库已正确设置并且您的 URL 正确,您将很高兴地推入和拉出新的远程位置。

于 2012-04-09T06:11:59.607 回答
2

我知道这个问题比较老,但是我在试图找到我遇到的错误的答案时遇到了它,我找到了答案。自 2020 年 10 月起,任何创建该分支的新存储库都将被称为 main 而不是 master。由于具有主/从属性的种族主义,GitHub 正在重命名主分支。您将需要输入 git push orgin main。

于 2020-10-04T20:38:58.973 回答
1

看起来origin您的配置文件中有一个错误的条目。

编辑您的存储库.git/config文件以更改它;格式是不言自明的,但如果您遇到问题,请发布其内容。

于 2012-04-09T02:03:47.147 回答