git push origin master不起作用

时间:2012-04-09 02:00:54

标签: git github

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

我跑

$ 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

这有什么问题?

3 个答案:

答案 0 :(得分:5)

双向执行此操作
第一: -

 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 =设置更改为新位置。假设新存储库已正确设置并且您的网址正确,那么您可以愉快地推送和拉出新的远程位置。

答案 1 :(得分:2)

我知道这个问题年龄较大,但是在尝试查找我遇到的错误的答案时遇到了它,并且找到了答案。从2020年10月开始,在分支中创建的任何新存储库都将称为主库而非主库。由于种族主义具有主/从属性,GitHub正在重命名主要分支。您将要键入git push orgin main。

答案 2 :(得分:1)

您的配置文件中的origin似乎有错误的条目。

编辑存储库的.git/config文件以进行更改;格式是相当不言自明的,但如果你遇到麻烦就发布它的内容。