致命:没有配置的推送目的地

时间:2014-01-12 08:21:30

标签: git github

请参阅以下屏幕详细信息 - git remote -v命令显示我添加了test_vish,但是当我发出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 个答案:

答案 0 :(得分:17)

试试这个:

git push -u github master

这会将您的本地master分支设置为跟踪master遥控器上的github分支。

下次推送此分支时,您应该可以使用较短的命令git push

答案 1 :(得分:8)

你刚才说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)。因此,后续推送将注意到此上游并默认为正确的值。

答案 2 :(得分:0)

其他答案使用git push,并且需要始终指定其他参数。该解决方案为推送操作设置了默认的遥控器。该命令假定您始终要使用origin作为远程名称。

git remote add origin git@...com:.../...git

答案 3 :(得分:0)

将github仓库添加为远程服务器的命令(或其中的URL)不太正确。如果我正确理解了您的存储库名称,应该是;

git remote add my_app 'git@github.com:userName/my_app.git'

现在运行此命令

git push --set-upstream new master

答案 4 :(得分:0)

我遇到了同样的问题,这是我修复它的方法:

git branch -M main

之后你添加一个遥控器:

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

最后你按如下方式推送:

git push -u origin main