虽然,我可以在本地提交我的更改,但我无法推送到原始主人
我跑
$ 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
这有什么问题?
答案 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
文件以进行更改;格式是相当不言自明的,但如果你遇到麻烦就发布它的内容。