git合并远端分支到本地分支的两种方式

git合并远端分支到本地分支的两种方式

转:https://www.cnblogs.com/mfrbuaa/p/4291970.html
在使用版本号工具提交改动之前,都须要通过update先将本地代码更新到最新版本号。SVN通过svn update就能够实现,那么git怎样实现呢?

  1. 首先通过从远程的origin的master主分支下载最新的版本号到本地origin/master分支上,然后比較差别,最后合并到当前分支;
[root@~/wade/nodejs/express-routing]# git fetch git@github.com:billfeller/express-routing.git master
From github.com:billfeller/express-routing
 * branch            master     -> FETCH_HEAD
[root@~/wade/nodejs/express-routing]# git log 
commit c7f2ae18cd3648d32fa3dcd50060fa7f13a093b1
Author: billfeller <billfeller@gmail.com>
Date:   Fri Nov 21 01:41:40 2014 +0800
 
    express-routing test
 
commit dd5923229abe4e1da706ce53ad4b41154cb89ea7
Author: billfeller <billfeller@gmail.com>
Date:   Fri Nov 21 01:07:03 2014 +0800
 
    Merge branch 'master', remote branch 'origin'
 
commit d1aee713ca98e5cdead1978dcfcf7a55974a2851
Author: billfeller <billfeller@users.noreply.github.com>
Date:   Fri Nov 21 01:05:12 2014 +0800
 
    Create README.md
 
commit 5aa66ffc06b95aeb8ef42627fe4b97c95cb660b9
Author: billfeller <billfeller@users.noreply.github.com>
Date:   Fri Nov 21 01:03:05 2014 +0800
 
    Initial commit
[root@~/wade/nodejs/express-routing]# git merge origin/master
Updating c7f2ae1..8d3058b
Fast-forward
 README.md |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
  1. 通过git pull一步到位,相当于是从远程获取最新版本号并merge到本地,即第一种方法的快捷命令。
[root@~/wade/nodejs/express-routing]# git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From github.com:billfeller/express-routing
   8d3058b..82a02eb  master     -> origin/master
Updating 8d3058b..82a02eb
Fast-forward
 README.md |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

在实际开发中,还是推荐使用第一种方式,由于git fetch更安全一些,能够通过git fetch后查看更新情况,再决定是否进行合并。

另外:

我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传。

先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,
这句代码是在git 2.9.2版本发生的,最新的版本需要添加–allow-unrelated-histories
git pull origin master --allow-unrelated-histories


原文:https://blog.csdn.net/m0_37402140/article/details/72801372

要将一个分支合并到本地分支,可以使用以下步骤: 1. 首先,确保你在目标分支上,可以使用命令`git checkout <目标分支名称>`来切换到目标分支。 2. 接下来,使用命令`git pull origin <要合并分支名称>`来拉取要合并分支的最新代码。 3. 如果在拉取时遇到了"refusing to merge unrelated histories"的错误,说明两个分支是不相关的历史,可以使用`git pull origin <要合并分支名称> --allow-unrelated-histories`来强制合并两个不相关的历史。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [git合并远端分支到本地分支两种方式](https://blog.csdn.net/fb_help/article/details/80872339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [git 拉取远程分支合并到本地分支上](https://blog.csdn.net/qq_32800281/article/details/105502214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [git分支的创建、切换、合并及删除操作小结](https://download.csdn.net/download/weixin_38691482/12989405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值