一、获取远程分支信息
当从其它同事那获取到,远程建立了一个新分支fatfs,但是当我们本地没有更新的情况下,使用下面命令是看不到的。
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
此时应该使用下面命令将服务器上仓库中新创建的分支信息下载下来。(这里我们的仓库是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 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 git@gitee.com: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