github - 请教一个问题,关于 “git push 远程仓库名 本地分支:远程分支” 。
给我你的怀抱
给我你的怀抱 2017-05-02 09:41:14
[Git讨论组]

在网上一篇文章上看到,git push操作的完整命令是:

“git push <远程主机名> <本地分支名>:<远程分支名>”

文章的作者还说了,“如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。

$ git push origin master

上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。

我在本地新建仓库“bendi”,github上新建远程仓库“origin”,然后本地仓库push到远程。
没有设置set-upstream,并且第一次push的时候也没加-u参数,而是直接“git push origin master”。

问题:现在本地仓库“bendi”和远程仓库“origin”之间应该没有“追踪关系”把,为什么我还是可以通过“git push origin master”这种不带远程分支名的命令来push到远程呢?bendi和origin这2个仓库没有设置过追踪关系啊。

给我你的怀抱
给我你的怀抱

全部回复(2)
高洛峰

你看下远程有没有一个master分支,说不定你提交到这个分支了

为情所困

你可以运行如下命令查看分支的 upstream

git branch -vv

这篇文章应该会对你有帮助

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号