git push 推送当前分支 与 config中的push default
git push origin与git push -u origin master的区别
$ git push origin
- 上面命令表示,将当前分支推送到origin主机的对应分支。
- 如果当前分支只有一个追踪分支,那么主机名都可以省略。
$ git push
- 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。
$ git push -u origin master
- 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
- 不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。
Git 2.0 更改 push default 为‘simple’
- 如果你最近更新了 Git,你可能会在执行 git push 时看到如下消息:
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use: git config --global push.default matchingTo squelch this message and adopt the new behavior now, use: git config --global push.default simple
Matching
- ‘matching’ 参数是 Git 1.x 的默认行为,其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。
Simple
- 而 Git 2.x 默认的是 simple,意味着执行 git push 没有指定分支时,只有当前分支会被 push 到你使用 git pull 获取的代码。
修改默认设置
- 从上述消息提示中的解释,我们可以修改全局配置,使之不会每次 push 的时候都进行提示。对于 matching 输入如下命令即可:
- git config --global push.default matching
- 而对于 simple ,请输入:
- git config --global push.default simple
- 从上述消息提示中的解释,我们可以修改全局配置,使之不会每次 push 的时候都进行提示。对于 matching 输入如下命令即可:
转载于:
https://www.cnblogs.com/zhouj850/p/7260558.html
https://www.oschina.net/news/45585/git-2-x-change-push-default-to-simple
git push 推送当前分支 与 config中的push default相关推荐
- 使用git push推送时出现错误error: failed to push some refs to ‘https://gitee.com/yang-yimu/vue_shop.git‘
解决方案:可能是因为在git线上仓库中,手动删除了某个文件导致线上线下不同步,这种情况下需要先git pull --rebase origin master 拉取线上仓库,在使用git add ,gi ...
- 58同城高性能移动Push推送平台架构演进之路
本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...
- git push git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...
- git 推送本地分支到远程分支 git push origin
** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错. ** 报错:* ...
- 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装 git sudo apt-get install git 2.查看版本: git --ve ...
- Git - 推送当前分支快捷方式
本文翻译自:Git - push current branch shortcut Is there a shortcut to tell Git to push the current trackin ...
- git命令行推送本地分支到远程仓库
之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...
- Git远程推送和抓取分支
查看远程库信息 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote, ...
- git命令推送本地到远程分支
目录 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 3.删除远程 Git 仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 g ...
最新文章
- 使用ArcGIS JS API加载WMTS图层的两种方式
- 与阿里云容器服务 ACK 发行版的深度对话第一弹:如何借助 sealer 实现快速构建 部署
- MCN是啥?了解一下这5个互联网热词
- Java –远景JDK 8
- 【ElasticSearch】深入理解 ElasticSearch Doc Values
- asp.net生成缩略图、文字图片水印
- Centos上禁用 rpcbind 111端口
- ospybook安装包及安装过程
- 大话MIMO-OFDM联合工作实现过程
- 机器学习实战(七):Ensemble Learning and Random Forests
- Java随机更换背景图片_利用Java处理图片,更换背景
- Rimworld Mod制作教程2 创建数据定义
- 信息系统项目管理师---第五章 项目范围管理
- 第四章 Pandas统计分析基础
- 【VBS】vbs鼠标方法——模拟鼠标按键
- FME对CAD扩展属性的读写
- 好用的revit软件:MEP绘制管道风管时,提示不可见如何解决?
- 个人作业2——英语学习APP案例分析
- 使用 HTML5 和 CSS3 创建现代 Web 站点
- 一篇文章教会你无货源店铺玩法