致命错误: 未配置推送目的地

27
请查看以下屏幕详细信息 - git remote -v命令显示我已添加test_vishwas,但当我执行Push命令时,它会出现错误。是否有人可以帮忙?
C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]> git remote -v
github  https://github.com/vishwasjione/test_Vishwas.git (fetch)
github  https://github.com/vishwasjione/test_Vishwas.git (push)
origin
C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]> git push
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository us
ing

    git remote add <name> <url>

and then push using the remote name

    git push <name>

C:\Users\vishwas_gupta03\Documents\GitHub\test_Vishwas [master]>
5个回答

26

尝试这个:

git push -u github master

这将设置您本地的master分支跟踪github远程的master分支。

下次推送此分支时,您应该能够使用更短的命令git push


5
一次性将所有分支修复: git push -u github --all - keremispirli

11

你刚才只说了 git push ,但没有告诉git要推送什么以及推送到哪里。因此,git必须猜测你的意思。

完整的推送语法如下:

git push <remote> <local_branch>:<remote_branch>

例如

git push github master:master

这将把当前主分支推送到github上的主分支。

您可以省略一些部分,但需要对省略部分的默认值有很好的了解。(这些默认值在很大程度上取决于您的配置。)

在您的情况下,您定义了两个远程仓库"origin"和"github",但您没有告诉git应该使用哪个远程仓库。现在git默认使用"origin"远程仓库。不幸的是,该远程仓库没有定义推送URL,因此git无法向其推送并且正确地报错。

您可能想要使用:

git push --set-upstream github master:master

这告诉 git 将正确的内容推送到正确的位置,并为本地分支设置正确的上游(参见 git branch -vv)。因此,随后的推送将注意到这个上游并默认使用正确的值。


谢谢,兄弟。由于一些 Git 问题,我在推送更改方面遇到了很多麻烦,这个技巧起了作用。 - Fahad Mubeen

8
其他答案使用git push并要求始终指定附加参数。这个解决方案为推送操作设置了默认的远程仓库。该命令假定您始终希望使用origin作为远程名称。
git remote add origin git@...com:.../...git

将默认设置应用于当前存储库。通常是您想要的内容。 - dan

0
命令(或其中的URL)将github存储库添加为远程不太正确。如果我正确理解您的存储库名称,则应为;
git remote add my_app 'git@github.com:userName/my_app.git'

现在运行这个命令

git push --set-upstream new master

0
我曾经遇到过同样的问题,这是我解决它的方法:
git branch -M main

之后您添加一个远程:

git remote add origin https://github.com/vishwasjione/test_Vishwas.git

最后你要这样推送:

git push -u origin main

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接