git push origin master和git push的区别

2023-11-03

目录

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

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

3. 这两者的区别:git push是git push origin master的一种简写形式

4. 建议使用 git push origin master


提交本地仓库到远程仓库的命令一般有下面这两种方法:

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

Form github:

Use git push to push commits made on your local branch to a remote repository.

The git push command takes two arguments:

  • A remote name, for example, origin
  • A branch name, for example, master

For example:

git push  <REMOTENAME> <BRANCHNAME> 

As an example, you usually run git push origin master to push your local changes to your online repository.

 

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

3. 这两者的区别: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 ,默认是使用你最近使用的那个远程仓库。

 

4. 建议使用 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的区别 的相关文章

  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • 将主分支的提交合并到另一个分支,但不合并两个分支

    我有 git 存储库和一个主分支 我决定开发新功能 并且创建了新分支 new branch 我已经在 new branch 中创建了一些提交 但我还没有完成新功能 我决定修复 master 分支中的一些错误 因此我切换到 master 分支
  • 如何从父克隆中过去的提交中获取 git 子模块的关联提交 ID?

    有没有一种方法 除了实际检查父提交之外 还可以根据父克隆中的提交 ID 确定子模块的 SHA 1 提交 ID 我知道我能找到现在与 SHA 1 关联git submodule 这是一个例子 我有一个带有单个子模块的克隆foo上个月情况发生了
  • 将文件从一个存储库复制到另一个存储库的 github 操作

    我的公司创建了一种在环境之间移动文件的复杂方法 现在我们希望将某些构建的 JS 文件 已转换和缩小 从一个 github 存储库移动到另一个 使用 github 操作可以实现这一点吗 最简单的选择是克隆目标存储库 将文件复制到目标存储库中
  • git log --oneline 提供在管道或重定向到文件时丢失的 HEAD 信息

    当我执行没有管道或文件重定向的 git log oneline 命令时 它会提供有关 HEAD 位置和分支的信息 下面示例中的 master git log oneline color never 8bc8511 HEAD gt day 2
  • 如何 git checkout 提交并将子模块更新到该提交?

    我正在克隆一个带有子模块的项目并恢复到大约一年前的提交 git clone recursive branch 5 6 https codereview qt project org pyside pyside setup cd pyside
  • 如何更改全局 git 设置以在拉取期间进行 git 合并

    目前 我的全局设置设置为在 git pull 期间执行变基操作 我希望它默认将其更改为 git merge 如何更改此设置 TL DR git config global pull rebase false 有点细节 Git 使用配置pul
  • Git-svn:批量删除孤立的远程分支

    我正在处理的 SVN 项目 通过 git svn 有经常创建的分支 然后与主干重新集成 然后删除 现在项目大约有10个分支没有被删除 但是在git中 gitbranch r显示大约有50个 我可以一次删除这些 检查它们是否仍然存在于 svn
  • GitPython - 使用 ssh 密钥克隆 - 主机密钥验证失败

    我在应用程序中克隆 git 存储库时遇到问题 KEY FILE opt app ssh id rsa def read git branch config id branch config RepoConfig objects get id
  • 未签出...捆绑安装无法修复帮助!

    https github com intridea omniauth git at master is not checked out Please run bundle install Bundler GitError 那我该怎么办 捆绑
  • 为什么 cmake 在 git commit 后编译所有内容

    假设我有时在 Linux 上使用 cmake 2 8 编译一段代码 我更改了一个文件 my changed file 运行 cmake 并且只构建了这个文件 到目前为止 一切都很好 现在我想提交这个 git add my changed f
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • 显示 GitHub 上二进制文件的文本差异

    我正在尝试使用 Git 和 GitHub 同步多个应用程序配置文件 这些是以二进制格式存储的 XML 或 plist 文件 例如 一个键盘大师 kmsync file https forum keyboardmaestro com t pl
  • 我应该如何将更改从一个提交转移到另一个提交?

    我在同一个分支上有两个提交 一个接一个 我在第一次提交中添加了对文件 A 的更改 然后对其他文件进行了一些更改 然后进行了另一次提交 现在我希望对文件 A 的更改是在第二次提交而不是第一次提交 最优雅的方式是什么 我知道这是一个老问题 但我
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • 将存储库从 Github 移至 Gitlab

    有没有办法将整个存储库从 Github 移动到 GitLab 对于代码本身来说 只需在 GitLab 上创建一个新的存储库并推送到它即可 Wiki 页面位于 Github 上的单独分支中 并通过 Git 机制进行管理 据我所知 GitLab
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后
  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi
  • Visual Studio 2017/2019/2022 gitsync/pull/push/fetch 操作卡住,并且无法停止

    我从 Visual Studio 中的 Git Changes 选项卡启动同步 获取 拉取或推送 但操作只是挂起 没有选项可以停止它 我必须点击 X 才能关闭 Visual Studio 如果操作是同步的 它会在其他所有操作上打开一个模式对

随机推荐

  • phpstorm初始化设置(不定期更新)

    刚下载phpstorm肯定要进行一些初始化设置 方便我们的开发 设置 编辑器 文件编码 都改成UTF 8 以防出现乱码 设置 编辑器 颜色和字体 选用Monokai主题 便于舒适开发 设置 编辑器 颜色和字体 font 根据显示器 设置字体
  • 53. Maximum Subarray

    题目 Given an integer array nums find the contiguous subarray containing at least one number which has the largest sum and
  • win10pe系统计算机名修改,Win10怎么修改账户名?

    有些用户在重装win10系统的时候 因为忘记在开始的时候修改账户名称 所以 重装完成后系统的账户名称会默认是Administer 但是有些用户想修改 却不知道应该怎么修改 所以PE吧就给大家带来了win10修改账户名称的方法步骤 方法 步骤
  • redis实现点赞

    springboot集成redis实现点赞功能 提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 springboot引入redis 二 功能实现 1 点赞流程说明 2 代码实现 总结 一 springboot
  • eclipse合并git分支

    合并选项 merge options m1 提交 提交结果 Commit commit the result m2 没有提交 准备合并提交 但是还没有提交 No commit prepare merge commit but don t c
  • Qt实现JSON数据的组包和解包

    目录 源代码 效果图 源代码 头文件 定义数据结构体 ifndef MAINWINDOW H define MAINWINDOW H include
  • 【机器学习】模型评价指标中的召回率低的原因

    1 样本标注时多数正样本被错误的标注为负样本 这样模型学到正例的能力变弱 这样正样本预测为负样本的同时 负样本的精度也会减少 方法一 对错误的标注样本进行修正 观察结果 看是否有改变 2 一般情况下 正负样本比列小于1 100 看到有的人说
  • 依赖注入学习总结1

    生活中的 控制反转 自己发电和用电网的电 自己发电需要自购发电机 自学发电方法 维护发电设备等等 用电网的电只需要付费就可以直接使用 依赖注入 Dependency Injection DI 是控制反转 Inversion of Contr
  • Windows操作系统的日志分析

    Windows操作系统的日志分析 Windows日志简介 Windows操作系统在其运行的生命周期中会记录其大量的日志信息 这些日志信息包括 Windows事件日志 Windows服务器角色日志 FTP日志 邮件服务日志 MS SQL Se
  • 开发IntelliJ IDEA的插件打包步骤

    以下是将 IDEA 插件打包为 JAR 文件的步骤 1 打开 IDEA 选择 File gt Project Structure 菜单 2 在 Project Structure 对话框中 选择 Artifacts 选项卡 3 点击 Add
  • 理解 Databend Cluster key 原理及使用

    Databend Cluster Key 是指 Databend 可以按声明的 key 排序存储 主要用于用户对时间响应比较高 同时愿意为这个 cluster key 进行额排序操作的用户 Databend 只支持一个 Cluster ke
  • Ubutun X86 18.04编译grpcV3.8.0

    1 安装依赖 安装依赖 sudo apt get install pkg config sudo apt get install autoconf automake libtool make g unzip sudo apt get ins
  • Vue router -- 路由登录拦截 / 路由守卫

    全局前置守卫 beforeEach beforeEach 路由守卫 一般用来做一些进入页面的限制 beforeEach 有三个参数 to from next to 即将要进入的目标路由对象 from 当前导航正要离开的路由 next 进行管
  • Series

    一 转换 import pandas as pd d x 100 y 200 z 300 s1 pd Series d print s1 或者另一种写法 import pandas as pd l1 100 200 300 l2 1 2 3
  • 菜单权限验证和分页功能

    权限验证 1 创建数据库 然后测试菜单权限的联合查询语句 2 创建项目 导入jar包 配置实体类和工具类 3 完成登录功能 当输入用户名和密码正确后跳转到框架页面 编写导航页 top jsp 和内容页 main jsp 在框架页中加载 导航
  • 【概率论】先验概率、联合概率、条件概率、后验概率、全概率、贝叶斯公式

    参考 浅谈全概率公式和贝叶斯公式 先验概率 先验概率是基于背景常识或者历史数据的统计得出的预判概率 一般只包含一个变量 例如P A P B 联合概率 联合概率指的是事件同时发生的概率 例如现在A B两个事件同时发生的概率 记为P A B P
  • Linux系统(Centos7)部署JDK环境

    要想在将Java项目上线 则必须在Linux系统中部署Java项目 而要想Java项目在Linux系统中运行 则首先必须在LInux系统中部署JDK环境 具体步骤如下所示 1 下载JDK8 JDK下载路径 目前官网下载jdk的时候需要登录
  • python解析tcp数据包-python解析获取发往本机的数据包并打印

    1 文件 tcp py 2KB 下载 69 coding cp936 import socket from struct import from time import ctime sleep from os import system s
  • Java中输入一个整数n,实现n的阶乘

    n的阶乘 1 2 3 n public static void main String args 2 输入一个整数n 实现n的阶乘 n n 1 1 Scanner sc new Scanner System in System out pr
  • git push origin master和git push的区别

    目录 1 git push origin master 指定远程仓库名和分支名 2 git push 不指定远程仓库名和分支名 3 这两者的区别 git push是git push origin master的一种简写形式 4 建议使用 g