2013-04-30 89 views
2

有没有一个命令来检查什么远程git pushgit pull将使用?当没有源时,“git push”推送到什么位置?

我发现的所有文档指出git push会在没有指定远程的情况下推送到原点,但是没有提到没有原点时会发生什么。我也知道可以改变默认的遥控器。

我的Git存储库没有origin远程,当我尝试git push时,它显示下面的错误。

fatal: No destination configured to push to. 

我已经试过git remote -v但只是列出了我所有的遥控器,且其网址。

回答

5

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

您可以发出git push -u <remote> <branch>来推动和定义未来推动和拉动的上游。

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

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

合并字段定义与您的本地相关联的远程头。远程和本地分支不必具有相同的名称,但为了清晰起见,最好是如果他们这样做。

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

相关问题