当前位置: 首页 > news >正文

Git命令远程分支的合并和本地分支的同步


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


危楼高百尺,手可摘星辰。
不敢高声语,恐惊天上人。
——《夜宿山寺》


文章目录

  • 1. 合并命令
  • 2. 分支环境
  • 3. 合并分支(远程、本地代码同步)
    • 3.1 失败的做法
    • 3.2 成功的做法
      • 3.2.1 远程main合并到本地dev-libai
      • 3.2.2 远程dev-libai合并到本地dev-libai
  • 4. 总结



1. 合并命令

合并分支使用命令

git merge 分支名

2. 分支环境

现在我们有一个项目,放在了Gitlab平台的一个远程仓库,此时远程仓库有默认的主分支main
我们现在在远程仓库上再创建一个远程分支dev-libai作为开发分支。

项目经理有一台电脑,使用拉取了远程仓库的main分支到他的电脑,此时他用main分支进行开发
先需要项目经理通过git merge origin/dev-libai将main分支合并到远程dev-libai分支

现在自己有一台电脑,拉取了Gitlab上的这个项目的远程dev-libai分支,在自己电脑上的本地分支我们取名dev-libai

分支情况如下:
本地分支有main和dev-libai
远程分支(即远程项目仓库的分支)有:origin/main和origin/dev-libai

3. 合并分支(远程、本地代码同步)

首先项目经理在他电脑上修改了他本地的main分支代码,然后提交到了远程仓库的main分支上,现在我们想从远程main分支合并到我们自己电脑本地的dev-libai上,实现代码同步,该如何合并?

3.1 失败的做法

我尝试了直接从远程main分支合并到我自己电脑本地的dev-libai分支上,使用的命令如下:
先确保自己电脑当前分支是远程main分支,也就是当前分支需为origin/main

git status

如果不是需要使用命令切换到origin/main分支上

git checkout origin/main

然后将远程main合并到本地dev-libai分支

git merge dev-libai

结果本地代码中并没有项目经理提交到main分支的代码。
也就是说使用的上面的命令,直接将远程main合并到本地dev-libai分支,是不可取的。

3.2 成功的做法

merge是将两个远程分支合并到一个提交上,即不管是合并到那个分支,都是将两个分支的不同点合并到一个相同的点,这个点上两个分支实现了统一,即同步代码。

如何实现同步远程分支到本地,拉取即可,即使用pull命令将远程拉取到本地
但是根据我们前面的场景,如何将远程main分支同步到本地dev-libai分支,如下两种
第一种是在本地dev-libai分支上直接拉取main分支的代码覆盖到本地
第二种是将远程main分支的改动合并到远程dev-libai分支,然后再在本地dev-liubai分支拉取远程dev-libai分支的代码

3.2.1 远程main合并到本地dev-libai

直接从远程main分支拉取代码到本地dev-libai分支上即可实现将项目经理修改的代码同步到自己电脑上

git status

确保当前分支是本地的dev-libai分支,如果不是需切换当前分支

git checkout dev-libai

拉取main分支到本地dev-libai分支

git pull oririn main

需要注意的是,此时的本地dev-libai分支代码和远程main分支代码同步,但远程的dev-libai分支并未更新,需要执行更新命令将远程dev-libai分支同步

git add .
git commit -am "update dev-libai"
git push origin dev-libai

以上步骤结束后,远程main同步到本地dev-libai,且远程dev-libai与远程main也同步了,后续还是可以拉取远程dev-libai来更新代码

3.2.2 远程dev-libai合并到本地dev-libai

另一种同步项目经理修改的远程mian分支的代码的方法是,先将远程面分支的代码同步到远程dev-libai,然后再从远程dev-libai拉取到本地dev-libai
将当前分支切换到远程main分支

git checkout origin/main

将远程main分支合并到远程dev-libai分支

git merge origin/dev-libai

然后切换当前分支到本地dev-libai

git checkout dev-libai

最后从远程dev-libai拉取代码同步

git pull origin dev-libai

这样看来,不如直接从远程分支main拉取到本地,然后再本地推送到远程dev-libai

4. 总结

远程分支的合并使用merge,本地分支如果只在同一个机器,可以进行合并,如果是不同机器只能从远程拉取更新同步。


感谢阅读,祝君暴富!


相关文章:

Git命令远程分支的合并和本地分支的同步

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...

墨烯的C语言技术栈-C语言基础-003

三.数据类型 1.char // 字符数据型 2.short // 短整型 3.int // 整型 4.long // 长整型 5.long long // 更长的整型 6.float // 单精度浮点数 7.double // 双精度浮点数 为什么写代码? 为了解决生活中的问题 购物,点餐,看电影 为什么有这么多类型呢? 因为说的话都是字符型…...

RpcRrovider分发rpc服务(OnMessage和Closure回调)

目录 1.完善rpcprovider.cc的OnConnection 2.完善rpcprovider.cc的OnMessage 3.完整rpcprovider.h 4.完整rpcprovider.cc 这篇文章主要完成,protobuf实现的数据序列化和反序列化。 1.完善rpcprovider.cc的OnConnection rpc的请求是短连接的,请求一次…...

分解+降维+预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测

分解降维预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测 目录 分解降维预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测效果一览基本介绍程序设计参…...

【Python】MacBook M系列芯片Anaconda下载Pytorch,并开发一个简单的数字识别代码(附带踩坑记录)

文章目录 配置镜像源下载Pytorch验证使用Pytorch进行数字识别 配置镜像源 Anaconda下载完毕之后,有两种方式下载pytorch,一种是用页面可视化的方式去下载,另一种方式就是直接用命令行工具去下载。 但是由于默认的Anaconda走的是外网&#x…...

自定义控件动画篇(四)ObjectAnimator的使用

ObjectAnimator 是 Android 属性动画框架中的一个重要组件,它允许你针对特定属性的值进行动画处理。与 ValueAnimator 相比,ObjectAnimator 更专注于 UI 组件,可以直接作用于视图的属性,如位置、尺寸、透明度等,而无需…...

实现List接口的ArrayList和LinkedList

package study;import java.util.*;public class day01_list {public static void main(String[] args) {// <Integer> 这个尖括号表示的是 Java 的泛型&#xff08;Generics&#xff09;// 泛型是 Java 5 引入的一项特性&#xff0c;它允许你在 类、接口和方法 中使用类…...

下拉选择输入框(基于elment-ui)

最近在需求中&#xff0c;需要有一个下拉选择功能&#xff0c;又得可以输入&#xff0c;在 element-ui 官网找了&#xff0c;发现没有适合的&#xff0c;然后在修炼 cv 大法的我&#xff0c;也在网上看了一下&#xff0c;但是也都感觉不合适&#xff0c;所以就自己写了两个&…...

CPP入门:日期类的构建

目录 1.日期类的成员 2.日期类的成员函数 2.1构造和析构函数 2.2检查日期合法 2.3日期的打印 2.4操作符重载 2.4.1小于号 2.4.2等于号 2.4.3小于等于号 2.4.4大于号 2.4.5大于等于号 2.4.6不等号 2.4.7加等的实现 2.4.8加的实现 2.4.9减去一个天数的减等实现 2.4.10…...

springboot学习,如何用redission实现分布式锁

目录 一、springboot框架介绍二、redission是什么三、什么是分布式锁四、如何用redission实现分布式锁 一、springboot框架介绍 Spring Boot是一个开源的Java框架&#xff0c;由Pivotal团队&#xff08;现为VMware的一部分&#xff09;于2013年推出。它旨在简化Spring应用程序…...

【MySQL】如果表被锁可以尝试看一下事务

今天在MySQL中删除表的时候&#xff0c;发现无法删除&#xff0c;一执行drop&#xff0c;navicat就卡死。 通过 SHOW PROCESSLIST显示被锁了 kill掉被锁的进程后依旧被锁 最后发现是由于存在为执行完的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; kill掉这些事务以…...

Datawhale - 角色要素提取竞赛

文章目录 赛题要求一、赛事背景二、赛事任务三、评审规则1.平台说明2.数据说明3.评估指标4.评测及排行 四、作品提交要求五、 运行BaselineStep1&#xff1a;下载相关库Step2&#xff1a;配置导入Step3&#xff1a;模型测试Step4&#xff1a;数据读取Step5&#xff1a;Prompt设…...

【Sql-驯化】sql中对时间的处理方法技巧总结

【Sql-驯化】sql中对时间的处理方法技巧总结 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 免费获取相关内容文档关注&#xff1a;微信公众…...

TFD那智机器人仿真离线程序文本转换为现场机器人程序

TFD式样那智机器人离线程序通过Process Simulation、DELMIA等仿真软件为载体给机器人出离线&#xff0c;下载下来的文本程序&#xff0c;现场机器人一般是无法导入及识别出来的。那么就需要TFD on Desk TFD控制器来进行转换&#xff0c;才能导入现场机器人读取程序。 导入的文…...

贪心+后缀和,CF 1903C - Theofanis‘ Nightmare

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1903C - Theofanis Nightmare 二、解题报告 1、思路分析 我们任意一种分组其实都是若干个后缀和相加 比如我们分成了三组&#xff0c;第一组的数被加了一次&#xff0c;第二组的数被加了两次&#xff0c;第…...

10分钟完成微信JSAPI支付对接过程-JAVA后端接口

引入架包 <dependency><groupId>com.github.javen205</groupId><artifactId>IJPay-WxPay</artifactId><version>${ijapy.version}</version></dependency>配置类 package com.joolun.web.config;import org.springframework.b…...

如何寻找一个领域的顶级会议,并且判断这个会议的影响力?

如何寻找一个领域的顶级会议&#xff0c;并且判断这个会议的影响力&#xff1f; 会议之眼 快讯 很多同学都在问&#xff1a;学术会议不是期刊&#xff0c;即使被SCI检索&#xff0c;也无法查询影响因子。那么如何知道各个领域的顶级会议&#xff0c;并对各个会议有初步了解呢…...

真的假不了,假的真不了

大家好&#xff0c;我是瑶琴呀&#xff0c;拥有一头黑长直秀发的女程序员。 最近&#xff0c;17岁的中专生姜萍参加阿里巴巴 2024 年的全球数学竞赛&#xff0c;取得了 12 名的好成绩&#xff0c;一时间在网上沸腾不止。 从最开始的“数学天才”&#xff0c;到被质疑&#xff…...

看完这篇文章你就知道什么是未来软件开发的方向了!即生成式AI在软件开发领域的革新=CodeFlying

从最早的UGC&#xff08;用户生成内容&#xff09;到PGC&#xff08;专业生成内容&#xff09;再到AIGC&#xff08;人工智能生成内容&#xff09;体现了web1.0→web2.0→web3.0的发展历程。 毫无疑问UGC已经成为了当前拥有群体数量最大的内容生产方式。 同时随着人工智能技术…...

HTML5五十六个民族网站模板源码

文章目录 1.设计来源高山族1.1 登录界面演示1.2 注册界面演示1.3 首页界面演示1.4 中国民族界面演示1.5 关于高山族界面演示1.6 联系我们界面演示 2.效果和源码2.1 动态效果2.2 源代码2.3 源码目录 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.ne…...

(论文速读)HyperFusion-DEIM:遥感影像中多路径关注与尺度感知融合的精确物体检测

论文题目&#xff1a;遥感影像中多路径关注与尺度感知融合的精确物体检测&#xff08;Multi path attention and scale aware fusion for accurate object detection in remote sensing imagery&#xff09;期刊&#xff1a;Scientific Reports摘要&#xff1a;在遥感图像中追求…...

UE后期处理材质实战:从黑白蒙版到卡通渲染的进阶应用

1. 黑白蒙版遮罩的底层原理与应用 在UE4后期处理材质中&#xff0c;黑白蒙版遮罩是最基础也最实用的功能之一。我第一次接触这个功能时&#xff0c;被它强大的选择性处理能力惊艳到了——它能像手术刀一样精准地分离出场景中的特定物体。 核心原理其实很简单&#xff1a;通过Sc…...

run-aspnetcore-microservices 购物车微服务:Redis分布式缓存与Grpc同步通信实现

run-aspnetcore-microservices 购物车微服务&#xff1a;Redis分布式缓存与Grpc同步通信实现 【免费下载链接】run-aspnetcore-microservices aspnetrun/run-aspnetcore-microservices: 是一个用于部署和运行 ASP.NET Core 微服务应用程序的开源项目&#xff0c;提供了一个简单…...

导师推荐!2026年最值得用的专业AI论文写作工具

2026年AI论文写作工具已从“单点辅助”升级为智能化学术研究系统&#xff0c;核心评价维度涵盖文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规等关键指标。本次测评覆盖6款主流工具&#xff0c;测试场景包括中文与英文论文、全流程与专项功能、免费与付费版本&#x…...

从理论到代码:手把手实现Newmark-Beta方法的结构动力学模拟

从理论到代码&#xff1a;手把手实现Newmark-Beta方法的结构动力学模拟 结构动力学模拟是现代工程设计与分析中不可或缺的工具&#xff0c;从桥梁抗震到航天器振动分析&#xff0c;都需要精确预测结构在动态载荷下的响应。而Newmark-Beta方法作为这一领域的经典算法&#xff0c…...

终极fabio配置验证指南:避免生产环境错误的10个实用技巧

终极fabio配置验证指南&#xff1a;避免生产环境错误的10个实用技巧 【免费下载链接】fabio Consul Load-Balancing made simple 项目地址: https://gitcode.com/gh_mirrors/fa/fabio fabio是一个快速、现代的零配置负载均衡HTTP(S)和TCP路由器&#xff0c;专为Consul管…...

从零开始:在VMware虚拟机中部署Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF进行开发测试

从零开始&#xff1a;在VMware虚拟机中部署Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF进行开发测试 1. 准备工作与环境搭建 在开始之前&#xff0c;我们需要准备好必要的软件和资源。首先确保你的主机系统满足以下要求&#xff1a; 至少16GB内存&#xff08;推荐…...

告别手动复制粘贴:MeterSphere参数提取功能详解,让你的接口自动化测试效率翻倍

MeterSphere参数提取实战&#xff1a;构建动态接口测试链的三大高阶技巧 在持续集成环境中&#xff0c;接口自动化测试往往面临一个关键挑战&#xff1a;如何让不同接口之间实现数据动态传递&#xff1f;传统的手动复制粘贴不仅效率低下&#xff0c;更难以应对复杂业务场景。Me…...

Qwen2.5-7B LoRA微调入门:十分钟快速指南,轻松上手模型定制

Qwen2.5-7B LoRA微调入门&#xff1a;十分钟快速指南&#xff0c;轻松上手模型定制 1. 前言&#xff1a;为什么选择LoRA微调 在当今大模型技术快速发展的背景下&#xff0c;如何高效地对预训练模型进行定制化调整成为开发者面临的关键挑战。LoRA&#xff08;Low-Rank Adaptat…...

Musicdl革新性全场景音乐解决方案:5个维度揭秘开源音乐下载技术的破局之道

Musicdl革新性全场景音乐解决方案&#xff1a;5个维度揭秘开源音乐下载技术的破局之道 【免费下载链接】musicdl Musicdl: A lightweight music downloader written in pure python. 项目地址: https://gitcode.com/gh_mirrors/mu/musicdl 在数字音乐产业蓬勃发展的今天…...