git_ask_05-What is difference between ‘origin/master’ and ‘origin master’?

ID = git_ask_05

Status: closed

Question

  1. What is difference between ‘origin/master’ and ‘origin master’?
  2. When to use ‘origin/master’ and ‘origin master’?

Answer

Comparison table

项目分支位置包含概念用途
origin master远程2前面的 origin 代表远程名,后面的 master 代表远程分支名
origin/master本地1从远程拉取代码后在本地建立的一份拷贝

When to use ‘origin/master’ and ‘origin master’?

执行 git fetch origin master 时,它的意思是从名为 origin 的远程上拉取名为 master 的分支到本地分支 origin/master 中。既然是拉取代码,当然需要同时指定远程名与分支名,所以分开写[1]。
执行 git merge origin/master 时,它的意思是合并名为 origin/master 的分支到当前所在分支。既然是分支的合并,当然就与远程名没有直接的关系,所以没有出现远程名。需要指定的是被合并的分支[1]。

Extension

还可以一次性拉取多个分支的代码:git fetch origin master stable oldstable;
也还可以一次性合并多个分支的代码:git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290;

Use $ git branch -a can view all branches:

$ git branch -a
* master
  remotes/base/master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

Reference

[1] [GIT] master、origin master 与 origin/master 有什么区别?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值