是否有命令检查远程git push
和git pull
将使用的内容?
我发现的所有文档都指出,如果未指定遥控器,git push
将推送到原点,但是没有提及没有原点时会发生什么。我也知道可以更改默认遥控器。
我的Git存储库没有origin
遥控器,当我尝试git push
时,我收到以下错误。
fatal: No destination configured to push to.
我尝试了git remote -v
,但只列出了我的所有遥控器及其网址。
答案 0 :(得分:5)
本地存储库中的每个分支都可以将远程(不必将其称为origin
)设置为其“上游”。这是推动的地方。
您可以发布git push -u <remote> <branch>
来推送和定义上游,以便将来进行推送和拉动。
如果您捕获本地存储库中的.git/config
文件,则可以看到已定义上游的所有分支。它看起来像这样:
[branch "master"]
remote = origin
merge = refs/heads/master
合并字段定义与本地关联的远程头。远程和本地分支不必具有相同的名称,但为了清楚起见,它们会更好。
编辑:那里有一个非常不幸的错字:我写了“push -i”而不是“push -u”