git使用学习五、git将远程仓库分支与本地分支融合

git使用学习五、git将远程仓库分支与本地分支融合

前言

本篇记录一下把远程仓库分支拉取到本地并与本地分支融合。

两步法

通过git fetchgit merge两步,先拉取,再合并。

首先关联一下本地与远程仓库(之前的博客写过):

git remote add origin git@github.com:xxx/xxx.git

拉取需要的远程分支,会在本地获得一个FETCH_HEAD链接,该链接指向被拉取得分支:

# 从远程仓库把xxx分支拉取下来
git fetch origin xxx

然后与本地分支合并:

# 与本地分支xxx合并
git merge FETCH_HEAD xxx

注意:有时会报fatal: refusing to merge unrelated histories,也就是说远程分支与本地分支是两个不同的版本,此时可以这样合并:

# 允许不相关版本合并
git merge FETCH_HEAD xxx --allow-unrelated-histories

如果需要再远程更新合并版本,那么最后再git push就行了:

# 向远程仓库yyy分支推送本地xxx分支
git push -u origin xxx:yyy

一步法

使用git pull直接拉取远程分支并合并本地分支:

# 拉取远程仓库yyy分支并与本地分支xxx合并
git pull origin yyy:xxx

如果git报! [rejected] xxxxxxxxxxxxxxxxx (non-fast-forward)的错误,那么就要使用两步法来拉取合并。

git pull也可能出现fatal: refusing to merge unrelated histories,同样还是用--allow-unrelated-histories处理:

git pull origin yyy:xxx --allow-unrelated-histories
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值