1. 程式人生 > >如何將git遠端分支更新到本地

如何將git遠端分支更新到本地

(1)先下載
git clone  URL
(2)再切換到分支JarSample
git checkout JarSample
(3)從遠端的origin倉庫的master分支下載程式碼到本地的origin JarSample
git fetch origin JarSample
(4)強制更新,以遠端覆蓋本地

git checkout --force

【以下是參考的轉載文章】

如何更新下載到程式碼到本地,請參閱ice的部落格基於Github參與eoe的開源專案指南
方式一
1. 檢視遠端倉庫

1
2
3
4
5
6
$ git remote -v
eoecn
https://github.com/eoecn/android-app.git (fetch) eoecn https://github.com/eoecn/android-app.git (push) origin https://github.com/com360/android-app.git (fetch) origin https://github.com/com360/android-app.git (push) su@SUCHANGLI /e/eoe_client/android-app (master)

從上面的結果可以看出,遠端倉庫有兩個,一個是eoecn,一個是origin
2 ,從遠端獲取最新版本到本地

1
2
3
4
$ git fetch origin master
From https://github.com/com360/android-app
 * branch            master     -> FETCH_HEAD
su@SUCHANGLI /e/eoe_client/android-app (master)

$ git fetch origin master 這句的意思是:從遠端的origin倉庫的master分支下載程式碼到本地的origin master
3. 比較本地的倉庫和遠端參考的區別

1
2
$ git log -p master
.. origin/master su@SUCHANGLI /e/eoe_client/android-app (master)

因為我的本地倉庫和遠端倉庫程式碼相同所以沒有其他任何資訊
4. 把遠端下載下來的程式碼合併到本地倉庫,遠端的和本地的合併

1
2
3
$ git merge origin/master
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)

我的本地參考程式碼和遠端程式碼相同,所以是Already up-to-date

以上的方式有點不好理解,大家可以使用下面的方式,並且很安全
方式二
1.檢視遠端分支,和上面的第一步相同
2. 從遠端獲取最新版本到本地

1
2
3
4
$ git fetch origin master:temp
From https://github.com/com360/android-app
 * [new branch]      master     -> temp
su@SUCHANGLI /e/eoe_client/android-app (master)

git fetch origin master:temp 這句命令的意思是:從遠端的origin倉庫的master分支下載到本地並新建一個分支temp

  1. 比較本地的倉庫和遠端參考的區別
1
2
$ git diff temp
su@SUCHANGLI /e/eoe_client/android-app (master)

命令的意思是:比較master分支和temp分支的不同
由於我的沒有區別就沒有顯示其他資訊
4. 合併temp分支到master分支

1
2
3
$ git merge temp
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)

由於沒有區別,所以顯示Already up-to-date.
合併的時候可能會出現衝突,有時間了再把如何處理衝突寫一篇部落格補充上。
5.如果不想要temp分支了,可以刪除此分支

1
2
3
$ git branch -d temp
Deleted branch temp (was d6d48cc).
su@SUCHANGLI /e/eoe_client/android-app (master)

如果該分支沒有合併到主分支會報錯,可以用以下命令強制刪除git branch -D <分支名>

總結:方式二更好理解,更安全,對於pull也可以更新程式碼到本地,相當於fetch+merge,多人寫作的話不夠安全。
如有錯誤請指正

宣告:eoe文章著作權屬於作者,受法律保護,轉載時請務必以超連結形式附帶如下資訊


相關推薦

如何git遠端分支更新本地

(1)先下載 git clone URL (2)再切換到分支JarSample git checkout JarSample (3)從遠端的origin倉庫的master分支下載程式碼到本地的origin JarSample git fetch origin JarSample (4)強制更新,

git遠端分支覆蓋本地分支

有時候同一個分支,遠端的和本地的都被修改的面目全非了,如果想要把本地的替換成遠端的,用下面的命令 git fetch --all git reset --hard origin/master (這裡master要修改為對應的分支名) git pull

git遠端分支本地分支合併

多人協同開發中,經常會遇到這種情況:A在本地開發完成後,將程式碼推送到遠端,這時候B的原生代碼的版本就低於遠端程式碼的版本,這時候B該如何從遠端拉取最新的程式碼,並與自己的原生代碼合併呢? 具體思路:先拉去一份最新的遠端程式碼到本地,然後將本地兩個版本的程式

git初步使用-更新遠端分支本地

1、獲取遠端分支 git fetch 從遠端獲取其他使用者push上來的新分支 git remote -v  即可檢視遠端所有的版本資訊 git checkout -b 本地分支名 遠端分支名 即可在本地新建分支,並使用該分支track遠端分支 2、將本地更新提交至遠端

git如何強制用遠程分支更新本地

遠程分支 style etc git fetch eset 應該 exist 放棄 fetch git本地即使有修改如何強制更新: 本地有修改和提交,如何強制用遠程的庫更新本地。我嘗試過用git pull -f,總是提示 You have not concluded you

git如何基於已有的遠端分支新建本地分支開發

假設遠端有個normal常規分支 而你只是改一個bug或者做一個小需求 一般情況下 這完全可以不用新建遠端分支 我們可以基於normal常規分支 建立一個本地分支 在本地分支開發 然後將本地分支繫結到normal分支 再從本地分支提交程式碼到normal分支 新的本地分支以de

git刪除遠端分支本地分支以及更改本地分支名字 git-更改本地遠端分支的名稱

問題描述:       當我們集體進行專案時,將自定義分支push到主分支master之後,如何刪除遠端的自定義分支呢 問題解決:        (1)使用命令git branch -a 檢視所

git 常用命令 編輯分支看這裡就夠了 新建本地分支/遠端分支,關聯本地遠端分支 刪除本地/遠端分支 檢視分支狀態

檢視分支: git branch -a 或者 git branch 建立本地分支: git branch branch_name 切換分支: git checkout branch_name 建立並切換到本地branch_name分支: git c

GIT 合併程式碼和拉取遠端分支合併本地的問題

1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動mergegit pull = git fetch + git mergegit pull --rebase = git fetch + git rebase場景: 昨天拉取過最新的,但是今天早上同事有更新P

git 檢視遠端分支本地分支、建立分支、把分支推到遠端repository、刪除本地分支

本文轉載自: $ git branch -a   * br-2.1.2.2     master     remotes/origin/HEAD -> origin/master     remotes/origin/br-2.1.2.1     remote

Git 遠端倉庫更新程式碼到本地

http://www.cnblogs.com/yiven/p/8465054.html 如何從遠端倉庫同步最新版本到本地 git pull origin master Git 遠端倉庫更新程式碼到本地 學習背景 最近遠端倉庫經常變動,而重新克隆到本地需要大量的時間和資源。(近2G大小)。

git pull (merge遠端分支本地

Git的優勢是可以建立不同的branch,然後在每個branch上開發。那麼問題是:如果不同的branch之間需要做同步,比如sourceBranch上做的修改也需要同步到targetBranch,改怎麼做?1. 如果一個branch是有遠端Git server管理的,另一個branch是自己本地的    c

Git本地從某個分支上建立新分支以及拉取遠端分支本地分支

0、在gitlab上建立一個新的遠端分支以後,要先用一下命令來fetch一下該分支: git fetch origin 新建的分支名字 1、本地從當前所在分支上建立一個新分支: git check

Git檢視遠端分支本地分支、建立分支、把分支推到遠端repository、刪除本地分支

原文地址:http://blog.csdn.net/arkblue/article/details/9568249/ 1 檢視遠端分支 $ git branch -a   * br-2.1.2.2     master     remotes/origin/HEA

git分支重新命名 & 刪除tag & 刪除遠端分支本地依然存在的解決辦法

重新命名git本地分支 Git branch -m old_local_branch_name new_local_branch_name 重新命名git遠端分支 Step1:重新命名遠端分支對應的本地分支 git branch -m old_local_bran

git 使用之 更新本地倉庫 git

dash span pos -1 git 使用 pan 行合並 git倉庫 本地 當你要提交的遠程git倉庫及分支被別人更新了時候,要想提交自己的更新,先要同步別人的更新到本地: Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:1. git fetch:相當於是從

git 遠端分支相關

1 檢視遠端分支:git branch -a 2 檢視本地分支:git branch   3 建立本地分支: git branch test   4. 分支推到遠端分支 :git push origin test 5 切換分支到test:git check

看完這篇 你就能完全操作git 遠端分支的增、刪、改、查了

最近專案中又用到了git所以在此總結一番,這篇主要針對的是怎麼建立遠端分支,如何刪除遠端分支。 首先,如何建立遠端分支。將一系列前期準備工作準備完成後(建立\新增ssh); 在終端鍵入 git branch -va 可以檢視本地分支與遠端分支的具體情況,當如果是一個新建的專案的時候,顯示,“ * ”號顯示的

git 遠端分支回滾

git程式碼庫回滾: 指的是將程式碼庫某分支退回到以前的某個commit id 【原生代碼庫回滾】: git reset --hard commit-id :回滾到commit-id,講commit-id之後提交的commit都去除 git reset --hard H

Git 獲取分支本地

原文:https://blog.csdn.net/qq_40973353/article/details/80682891  1》與遠端倉庫建立連線:git remote add origin XXXXX.git 2》使用git branch 檢視本地是否具有dev分支 3》如