您当前的位置: 首页 >  git

RuiH.AI

暂无认证

  • 0浏览

    0关注

    274博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

RuiH.AI 发布时间:2022-04-09 11:55:00 ,浏览量:0

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
关注
打赏
1658651101
查看更多评论
立即登录/注册

微信扫码登录

0.0395s