获取远程分支信息、切换远程分支、创建远程分支

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/armwind/article/details/79028876

一、获取远程分支信息

当从其它同事那获取到,远程建立了一个新分支fatfs,但是当我们本地没有更新的情况下,使用下面命令是看不到的。

git branch -a

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

此时应该使用下面命令将服务器上仓库中新创建的分支信息下载下来。(这里我们的仓库是origin)

git fetch origin

$ git fetch origin
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (97/97), done.
remote: Total 100 (delta 54), reused 0 (delta 0)
Receiving objects: 100% (100/100), 378.17 KiB | 672.00 KiB/s, done.
Resolving deltas: 100% (54/54), completed with 26 local objects.
From gitee.com:fighters/freertos_emwin
   96d86d9..dc202ab  master     -> origin/master
 * [new branch]      fatfs      -> origin/fatfs

git branch -a 看一下

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

二、切换远程分支

git remote set-head origin fatfs

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

三、本地建立远程分支

(参考链接:https://www.jianshu.com/p/ea1dab2de419)

  • 1.先建立本地分支

    git checkout -b test

  • 2.将本地分支push到远程仓库
    下面我们在服务器上的名字可以和本地分支不同的。
    git push origin local_branch:remote_branch
    local_branch:表示我们新建的本地分支名称
    remote_branch:表示远程分支的名字,可以自己随便命名。
 $ git push origin test:test
Total 0 (delta 0), reused 0 (delta 0)
To git@gitee.com:fighters/freertos_emwin.git
 * [new branch]      test -> test

下面就是远程分支名字和本地名字不同的例子

$ git push origin rename:youname
Total 0 (delta 0), reused 0 (delta 0)
To [email protected]:fighters/freertos_emwin.git
 * [new branch]      rename -> youname

$ git branch -a
  master
* rename
  test
  remotes/origin/HEAD -> origin/fatfs
  remotes/origin/fatfs
  remotes/origin/master
  remotes/origin/test
  remotes/origin/youname

四、本地删除远程分支

1.方法1(git push origin –delete youname)

使用如下命令,删除远程youname分支

git push origin --delete youname
  • 1) 删除前
$ git branch -a
  master
* rename
  test
  remotes/origin/HEAD -> origin/fatfs
  remotes/origin/fatfs
  remotes/origin/master
  remotes/origin/test
  remotes/origin/youname
  • 2)删除后
$ git branch -a
  master
* rename
  test
  remotes/origin/HEAD -> origin/fatfs
  remotes/origin/fatfs
  remotes/origin/master
  remotes/origin/test

2.方法2(git push origin :test

)
使用如下命令

$ git push origin :test
To git@gitee.com:fighters/freertos_emwin.git
 - [deleted]         test
  • 1),删除前
$ git branch -a
  master
* rename
  test
  remotes/origin/HEAD -> origin/fatfs
  remotes/origin/fatfs
  remotes/origin/master
  remotes/origin/test
  • 2).删除后
$ git branch -a
  master
* rename
  test
  remotes/origin/HEAD -> origin/fatfs
  remotes/origin/fatfs
  remotes/origin/master

猜你喜欢

转载自blog.csdn.net/armwind/article/details/79028876
今日推荐