Git 遠端分支的pull與push

2021-08-01 07:18:08 字數 2381 閱讀 6153

git branch -r #檢視遠端分支

git branch -a

#檢視所有分支,本地和遠端

git remote show [remote-name] #檢視遠端倉庫資訊

其中git remote show [remote-name]展示的資訊包括:

git checkout -b local origin/daily/dev
上面的方法可以直接檢出遠端分支到本地,在本地新建local分支,並切換到local分支上,注意本地分支和遠端分支不同名。

這個方法會自動建立遠端分支/daily/dev和本地分支local的跟蹤關係, 通過git remote show origin可以看到包含如下資訊:

local branches configured for

'git pull':

local merges with remote /daily/dev

master merges with remote master

local ref configured for

'git push':

master pushes to master (up to

date)

其中local branches configured for 'git pull':下的就是upstream跟蹤分支。

fatal: the current branch new has no upstream branch.  

to push the current branch and

set the remote as upstream, use

git push --set-upstream origin develop

我們知道通過git clone git@gitlab.***.com:***xx.git可以建立預設的本地master分支和遠端master分支的pull和push的關係,但是我們無法通過clone命令檢出非master分支,那麼對於非master分支怎麼辦呢?

git中push.default可以指定在沒有明確指定遠端分支的情況下,預設push的遠端分支,其取值可以是:

central / non-central workflows 是git的兩種常見工作流場景:

在git 2.0之前,push.default的內建值被設為'matching',2.0之後則被更改為了'******'。

在了解push.default之後,我們有如下幾種比較好的從遠端分支檢出本地分支的方法(基於v2.0+):

所以如果你只有乙個遠端倉庫,且你想檢出的分支名稱和遠端分支不同名(有些管理工具會自動生成比較醜的遠端分支名,類似:/features/2017-03-31-featuresa-1),那麼你可以通過設定push.default 預設推送到pull的遠端分支(upstream 分支):

#檢出重新命名

git checkout -b dev origin/features/2017

-03-31-featuresa-1

#設定push.default為upstream

git config --global push.default upstream

#orgit config push.default upstream

#取消設定

git config --unset push.default

如果不想通過修改upstream,那麼只能通過設定檢出本地分支名稱和遠端分支名稱相同:

git checkout -b 

name> name>/

name>

注意:如果使用git checkout -b features/feature_1 origin/features/feature_1檢出,那麼遠端分支名稱是features/feature_1,而不是origin/features/feature_1

這個也不算什麼解法,但是強烈推薦,就是建立遠端分支的時候,取個好點的名字。

git clone git@gitlab.***.com:***xx.git

#從master建立新分支

git checkout -b dev

#push並建立同名遠端分支

git push origin dev

git 本地分支與遠端分支

最近看到了廖雪峰部落格的git教程,內容詳實生動,安利一下。正好也看到了分支的git操作 git 檢視遠端分支 本地分支 建立分支 把分支推到遠端repository 刪除本地分支 分享同時修改了一些排版和備註說明。git branch a br 2.1.2.2 master remotes ori...

Git本地分支與遠端分支

我們在使用git進行開發的時候經常會遇到需要切換遠端分支並且提交到遠端指定分支的情況,現在記錄下操作步驟。git branch agit branch不帶引數,列出本地已經存在的分支,並且在當前分支的前面用 標記,加上 a引數可以檢視所有分支列表,包括本地和遠端,遠端分支一般會用紅色字型標記出來 g...

git建立遠端分支並將本地分支與遠端分支關聯

1,檢視本地分支和遠端分支 git branch a master remotes origin head origin master remotes origin master2,建立並切換分支 git checkout b test 號代表當前分支 remotes代表遠端分支 master te...