• 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

转载于:

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相关推荐

  1. 使用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 ...

  2. 58同城高性能移动Push推送平台架构演进之路

    本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...

  3. git push git pull 推送/拉取分支

    git push与git pull是一对推送/拉取分支的git命令.  git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...

  4. git 推送本地分支到远程分支 git push origin

    ** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错. ** 报错:* ...

  5. 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装 git sudo apt-get install git 2.查看版本: git --ve ...

  6. Git - 推送当前分支快捷方式

    本文翻译自:Git - push current branch shortcut Is there a shortcut to tell Git to push the current trackin ...

  7. git命令行推送本地分支到远程仓库

    之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...

  8. Git远程推送和抓取分支

    查看远程库信息 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote, ...

  9. git命令推送本地到远程分支

        目录 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 3.删除远程 Git 仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 g ...

最新文章

  1. 使用ArcGIS JS API加载WMTS图层的两种方式
  2. 与阿里云容器服务 ACK 发行版的深度对话第一弹:如何借助 sealer 实现快速构建 部署
  3. MCN是啥?了解一下这5个互联网热词
  4. Java –远景JDK 8
  5. 【ElasticSearch】深入理解 ElasticSearch Doc Values
  6. asp.net生成缩略图、文字图片水印
  7. Centos上禁用 rpcbind 111端口
  8. ospybook安装包及安装过程
  9. 大话MIMO-OFDM联合工作实现过程
  10. 机器学习实战(七):Ensemble Learning and Random Forests
  11. Java随机更换背景图片_利用Java处理图片,更换背景
  12. Rimworld Mod制作教程2 创建数据定义
  13. 信息系统项目管理师---第五章 项目范围管理
  14. 第四章 Pandas统计分析基础
  15. 【VBS】vbs鼠标方法——模拟鼠标按键
  16. FME对CAD扩展属性的读写
  17. 好用的revit软件:MEP绘制管道风管时,提示不可见如何解决?
  18. 个人作业2——英语学习APP案例分析
  19. 使用 HTML5 和 CSS3 创建现代 Web 站点
  20. 一篇文章教会你无货源店铺玩法

热门文章

  1. 浅析巴西恶意软件进化史
  2. socket函数详解 (有了新的认识)
  3. 直流电压源+双向DCDC变换器+负载+锂离子电池+控制系统
  4. java 文字添加触发_如何使用自定义触发器向camunda属性面板添加动态值到字段注入列表?...
  5. 财务管理【第二章】【货币时间价值、风险】
  6. 湖南文旅数据中心:湖南文旅数据早知道(9月6日)
  7. 计算机屏幕总闪烁,电脑屏幕总是闪烁怎么解决
  8. 《高效的秘密》第三,四章读后感
  9. SAP查询当前期间初始库存数量
  10. Grafana配置https