Git 创建本地分支并同步远程某个分支到本地分支上

本文介绍了如何在Git中创建并切换本地分支,以及如何查看所有分支。重点讨论了为何需要关联远程分支,并详细解释了在遇到大量文件冲突时,如何通过查看分支结构图,选择性地切换到特定分支以避免不必要的合并操作。最后,提供了解决冲突的步骤,帮助开发者更有效地管理代码库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先创建本地分支并切换

//执行
git branch dev 
git checkout dev
// 或者执行
git checkout -b dev

这样创建了dev分支并切换到了分支上

查看仓库的所有分支

git branch -a

这时候会列出仓库中的所有分支

关联本地分支到远程分支上

假设仓库中有分支名为 remote/origin/dev的分支

使用命令

git branch --set-upstream-to origin/dev

为什么需要关联远程分支? 因为每次执行 git pull 命令时,都需要在后面加上
两个参数,在关联后,就不需要后面两个额外参数了

同步本地分支到最新

这时候自然想到了使用 git pull ,但是使用命令后会发现出现了大量文件冲突,甚至可能有上百个,这时候显然是不正常的。为什么?
下面看看当前分支示意图

远程分支:
在这里插入图片描述

本地分支

在这里插入图片描述

远程分支的 child_1 _2 _3 假设都是别人提交的 这时候 远程分支的 master_4 和 child_3
的差异实际上是非常大的。 而本地创建的分支 child_1 是在master_4 的基础上创建的,它们的工作空间的代码都是一样的。所以
master_4 == child_1 这时候如果我们执行 git pull 命令,实际是将远程分支的 child_3 和 master_4
进行合并。自然会出现大量冲突

但是我不需要合并,而是直接切换到 child_3 就好了
所以执行:

git log --graph --decorate --oneline --simplify-by-decoration --all

查看分支结构图

在这里插入图片描述

如果远程分支是 origin/master 则找到前面的分支号,然后执行

git reset --hard *******

这时候代码直接切换到了 child_3
然后可以正常工作了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值