如何将GitLab master分支最新代码同步至本地分支(含mybranch场景)
没问题,这两个都是Git日常操作里的基础场景,我给你一步步讲清楚:
一、拉取GitLab上master分支的当前代码到本地
如果你的本地已经关联了GitLab的远程仓库,直接按下面步骤来:
- 先切换到本地的master分支(如果本地还没有master分支,跳过这步直接看后面的命令):
git checkout master - 拉取远程master分支的最新代码:
git pull origin master
要是本地还没创建master分支,直接用这条命令一次性创建并拉取最新代码:git fetch origin master:master
二、同步未修改的本地mybranch到最新master
因为你的mybranch从master创建后没做任何本地修改,同步起来特别简单,有两种常用方式:
方法一:快速合并(直观易理解)
- 切换到你的本地分支:
git checkout mybranch - 合并远程master的最新代码:
git merge origin/master
由于没有本地修改,这个合并会是*快进(fast-forward)*模式,不会产生任何冲突,直接把mybranch的指针移到远程master的最新提交上。
方法二:重置分支(更干净的历史)
如果你希望mybranch的历史完全和远程master对齐,没有额外的合并记录,可以用重置命令:
- 切换到
mybranch:git checkout mybranch - 重置到远程master的最新状态:
git reset --hard origin/master
提示:
--hard参数会清除本地分支的所有未提交修改,但你明确说没做任何修改,所以完全安全。执行后mybranch会直接和远程master的最新代码完全一致。
内容的提问来源于stack exchange,提问作者dkgcb
相关产品推荐
相关产品推荐

