獲取遠端分支資訊 切換遠端分支 建立遠端分支

2021-08-14 12:49:44 字數 2901 閱讀 8863

當從其它同事那獲取到,遠端建立了乙個新分支fatfs,但是當我們本地沒有更新的情況下,使用下面命令是看不到的。

git branch -a

$ git branch -a

* master

remotes/origin/head -> origin/master

remotes/origin/master

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

$ git push origin test:test

total 0 (delta 0), reused 0 (delta 0)

to [email protected]: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

使用如下命令,刪除遠端youname分支

git push origin --delete youname
$ git branch -a

master

* rename

test

remotes/origin/head -> origin/fatfs

remotes/origin/fatfs

remotes/origin/master

remotes/origin/test

remotes/origin/youname

$ git branch -a

master

* rename

test

remotes/origin/head -> origin/fatfs

remotes/origin/fatfs

remotes/origin/master

remotes/origin/test

)

使用如下命令

$ git push origin :test

to [email protected]:fighters/freertos_emwin.git

- [deleted] test

$ git branch -a

master

* rename

test

remotes/origin/head -> origin/fatfs

remotes/origin/fatfs

remotes/origin/master

remotes/origin/test

$ git branch -a

master

* rename

test

remotes/origin/head -> origin/fatfs

remotes/origin/fatfs

remotes/origin/master

Git 切換本地分支 切換遠端分支

切換本地分支 git checkout work1 切換到新的分支工作 不存在則會建立 將本地已有的分支 已經存在 和 遠端分支連線 git branch set upstream to origin master 遠端分支名 work1 本地分支名 但是如果直接本地分支與遠端新建分支直接關聯,gi...

git 切換遠端分支

git clone只能clone遠端庫的master分支,無法clone所有分支,解決辦法如下 1.找乙個乾淨目錄,假設是git work 2.cd git work 3.git clone 這樣在git work目錄下得到乙個project子目錄 4.cd project 5.git branch...

git切換遠端分支

在使用git的時候,很多時候需要切換遠端分支。但是使用git clone只能clone master分支。那麼在這種情況下,應該怎麼做呢?git clone只能clone遠端庫的master分支,無法clone所有分支,解決辦法如下 1.找乙個乾淨目錄,假設是git work 2.cd git wo...