git push origin master和git push的区别

2023-10-29

1、git push origin master 指定远程仓库名和分支名。

2、git push 不指定远程仓库名和分支名。

这个命令看起来好像比上面那个简单,但是却是“很模糊”的,很容易混淆!

不特定指出“远程仓库名和分支名”,一般是使用默认配置,配置文件(.git/config)相关内容为:

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

这等于告诉git 2件事:
1,当你处于master branch, 默认的remote就是origin。

2,当你在master branch上使用 git pull 时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变。

如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master

这两者的区别:git push是git push origin master的一种简写形式
(1)当只关联一个远程,只有一个分支时,这两个命令没什么区别。

(2)当你关联了两个多个仓库、有多个分支时,git push可能会报错,因为它不知道要上传代码到哪里去;

而git push origin master指定仓库和分支,就不会报错。

比如关联两个仓库: github 和码云

git remote add origin github-url

git remote add gitee gitee-url

分支有两个:master ,test-branch

可能遇到的错误(注当前分支为test-branch):新分支还没有关联远程仓库的故障

$ git push
fatal: The current branch test-branch has no upstream branch.
To push the current branch and set the remote as upstream, use

git push --set-upstream origin test-branch

如果本地分支都有关联远程仓库,而且有两个远程仓库,那么如果使用git push ,默认是使用你最近使用的那个远程仓库。

建议使用 git push origin master

如果你想偷懒使用git pull,那么你就要保证你的绑定的远程仓库只有一个,并且只有一个分支。

查看远程仓库的数量(简单信息)
git remote -v
  查看某个远程仓库的具体信息,以origin为例:
git remote show origin
查看分支信息
git branch 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git push origin master和git push的区别 的相关文章

随机推荐

  • 面试官问“为什么应聘这个岗位”,应该如何回答?

    面试的时候 我们经常会被问到一个问题 为什么要来应聘这个职位 这是很多同学 不管是在校招还是社招里面都会碰到的一个场景 出现这种问题 一般来说有两种情况 一种是大学专业 或之前的实习经验 工作经验 跟这个职位的相关度不大 第二种情况是 跨越
  • mysql 可以承受多少人_mysql每秒最多能插入多少条数据 ? 死磕性能压测

    前段时间搞优化 最后瓶颈发现都在数据库单点上 问DBA 给我的写入答案是在1W 机械硬盘 左右 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高 SSD硬盘 但这东西感觉从来没证实过 故一时兴起 弄台虚拟机压测起来
  • HDLBits 系列(6)——Sequential Logic(Latches and Flip-Flops)

    目录 3 2 Sequential Logic 3 2 1 Latches and Flip Flops 1 D flip flop 2 D flip flops 3 DFF with reset 4 DFF with reset valu
  • AOP常用的几种增强方式,各自的特点(代码辅助)?

    1 前置增强 又称前置通知 前置增强使用 Befor注解标识 增强方法优先于目标方法执行 前置增强方法 Before execution int mul int int 执行方法之前执行下面的方法 public void before Jo
  • vue使用vant的list组件使用

    模板代码
  • 性能测试—性能测试方案设计思路总结

    一 需求分析 1 测试目的 为什么测 目的在于测试系统相关性能能否满足业务需求 通常分以下两种情况 1 新项目上线 2 老项目优化 如果是老项目优化 可考虑是否存有历史测试方案 如果有可以参考 或许可以省事很多 2 测试对象 要测啥 测试对
  • RK开发板的USB连接(Ubuntu)

    一 安装连接工具 sudo apt get install putty 二 启动putty工具 sudo putty 三 连接usb 并查看相关的信息 查看接入的是否有usb ls dev tty 显示如下 含有usb接口 dev ttyU
  • JVM的GC ROOTS有哪些?

    jvm垃圾回收是根据可达性分析算法来判断堆里面的对象是否有用 可达性分析算法是从GC ROOTS扫描对象引用链 来筛选出有用的对象 扫面完成后 回收掉无用的对象 jvm的GC ROOTS有哪几个地方呢 1 虚拟机栈 局部变量表中引用的对象
  • 寒假训练 第三节 数据结构基础 总结

    栈 基本操作 1 判断栈空 2 判断栈满 3 进栈 4 出栈 判断栈空 操作 s gt top 1 当栈顶指向 1时说明该栈为空 判断栈满 操作 s gt top MAXEN 1 当栈顶为栈长减一时说明栈为满 进栈 s gt top s g
  • react-native之ART绘图详解

    背景 在移动应用的开发过程中 绘制基本的二维图形或动画是必不可少的 然而 考虑到Android和iOS均有一套各自的API方案 因此采用一种更普遍接受的技术方案 更有利于代码的双平台兼容 art是一个旨在多浏览器兼容的Node style
  • PF_INET AF_INET

    http blog csdn net csdn zc article details 7656445 在写网络程序的时候 建立TCP socket sock socket PF INET SOCK STREAM 0 然后再绑定本地地址或连接
  • 【C语言】简易登录注册系统(登录、注册、改密、文件操作)

    概述 本登录注册系统通过使用C语言中的结构体 函数 文件操作以及指针等 设计与实现了一个小型用户登录注册系统的登录 注册 修改密码等基本功能 本系统全部功能基本运行良好 用户界面友好 操作简单 使用方便 但系统仍然有不完善之处 例如在隐藏用
  • 【零基础学爬虫】用python爬取小说

    文章目录 前言 一 先上效果图 二 bs4学习 1 原理 2 运用 3 数据解析 4 属性定位 5 获取标签之间的文本数据 6 获取标签中的属性值 三 开始爬小说 一般步骤 1 获取url 2 UA伪装 3 获取cookie 4 请求网站
  • Python3爬虫---抓取英雄联盟的所有英雄皮肤

    usr bin env python coding utf 8 author Chris iven Python version 3 6 1 分析LOL官网行为 发现这个网页的所有数据都是经过js生成的 意思就是说 他的数据全部不在该网页里
  • 电脑如何搞副业?给大家分享五个电脑副业

    如今的电脑曾经渐渐的开端提高起来 不论我们是办公还是在家 简直每个人都是会用到这样的东西 他也是改动了我们的赚米方式 如今很多人都是在家用电脑开端赚米 那么一台电脑怎样挣米 有一台电脑怎样挣米的办法有哪些 那么接下来就给你们带来电脑挣米的办
  • my学习OC--数组对象 NSArray NSMultableArray

    数组是有序集合 只能存放对象 数组有下标 index 的概念 靠index来索引元素 下标从0开始 数组分为不可变数组 NSArray 和可变数组 NSMutableArray 不可变数组 NSArray 创建数组对象 1 创建数组对象 2
  • 求素数

    题目描述 求 100 200 之间的全部素数 输入 无 输出 100 200 之间的全部素数 一个素数占一行 样例输入 无 样例输出 101 103 107 109 113 127 131 137 139 149 151 157 163 1
  • Otsu详细算法解析

    前言 无 一 OTSU算法是什么 OTSU算法又名最大类间方差法 是由日本学者大津展之于1979 年提出 利用整副图像的直方图特性 选择全局阈值T 文字图片和背景通常会出现两个驼峰 确定一个灰度值作为阈值 将灰度值小于阈值的点作为目标 大于
  • Bootstrap,LayUI,EasyUI的对比

    Bootstrap样式更美观 更适合前端 EasyUI功能强大 样式一般 性能比bootStrap好 故后端界面用的较多
  • git push origin master和git push的区别

    1 git push origin master 指定远程仓库名和分支名 2 git push 不指定远程仓库名和分支名 这个命令看起来好像比上面那个简单 但是却是 很模糊 的 很容易混淆 不特定指出 远程仓库名和分支名 一般是使用默认配置