什么遥控器“git push”在没有原点时推动?

时间:2013-04-30 21:22:26

标签: git

是否有命令检查远程git pushgit pull将使用的内容?

我发现的所有文档都指出,如果未指定遥控器,git push将推送到原点,但是没有提及没有原点时会发生什么。我也知道可以更改默认遥控器。

我的Git存储库没有origin遥控器,当我尝试git push时,我收到以下错误。

fatal: No destination configured to push to.

我尝试了git remote -v,但只列出了我的所有遥控器及其网址。

1 个答案:

答案 0 :(得分:5)

本地存储库中的每个分支都可以将远程(不必将其称为origin)设置为其“上游”。这是推动的地方。

您可以发布git push -u <remote> <branch>来推送和定义上游,以便将来进行推送和拉动。

如果您捕获本地存储库中的.git/config文件,则可以看到已定义上游的所有分支。它看起来像这样:

[branch "master"]
    remote = origin
    merge = refs/heads/master

合并字段定义与本地关联的远程头。远程和本地分支不必具有相同的名称,但为了清楚起见,它们会更好。

编辑:那里有一个非常不幸的错字:我写了“push -i”而不是“push -u”