基于 dev 分支创建新的分支

  • 问题
  • 正确操作

项目在gitlab上,现在需要参与开发工作,因此从dev分支拉一个自己的新分支进行开发

问题

如果你在写完代码add commit 之后,checkout 到dev分支,准备将你写的分支merge到dev分支时,出现以下错误

 git merge origin/druidfatal: refusing to merge unrelated histories先不要着急百度,先不要执行以下语句,执行完下面后大概率会出现分支冲突,然后出现更大的错误git merge dev --allow-unrelated-histories

先明确你本地的项目是怎么得到的,是clone的哪个分支中的项目,也就是基于哪个分支创建的分支,clone后的代码就不要 git init 了,这样可能导致git把你clone的项目当做了一个全部由你完成的项目管理,和远程分支强行合并的时候,可能所有文件的创始人就变成你的名字了

正确操作

 git branch xxx      就是是基于现在所在的分支创建新的分支
 1. clone项目的某个分支到本地,这里我们clone dev分支git clone -b dev 项目远程http或者ssh链接       或者直接在gitlab中 切换到dev分支 ——> download zip2. 创建本地新分支 lhf_devgit branch lhf_dev3. 查看分支,创建成功git branch -a   其中红色是远程分支,黑色是本地分支,绿色是本地当前分支4. 检查一下仓库名称,查看当前配置有哪些远程仓库,在克隆完某个项目后,命令行进到该项目文件夹 git remote,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库git remote5. 本地分支推上去,远程会自动生成同名新分支 lhf_devgit push origin lhf_dev------------------------------------------------------------如果之前建立了关联,那么以上步骤就可以实现了
-------------------------------------------------------------   6. 将当前分支与远程某分支关联git branch --set-upstream-to=origin/lhf_dev7. 查看关联情况git branch -vv8. 最后把本地代码推上去git add .git commit -m '提交备注'git push origin lhf_dev

写完自己的功能时,add commit 后要和远程dev分支合并时

 1. git status   再检查一下有没有没add上的git log       检查一下本地 被基于分支 的提交记录2. checkout 到 dev(你要合并到的分支) 如果没有本地dev分支,git会自动创建一个dev分支git pull        将远程dev分支的内容拉到本地dev分支,防止版本不同,合并出现冲突注意:git pull 会将远程分支和本地分支合并,所以如果所处的分支是lhf_dev 执行 git pull origin dev 会把远程的dev分支合并到本地的lhf_dev分支执行 git pull 会默认把远程的lhf_dev分支合并到本地的lhf_dev分支3. 处于要合并到的分支时git merge lhf_dev 将lhf_dev合并到dev分支

基于 dev 分支创建新的分支相关推荐

  1. 【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )

    文章目录 一.环境准备 二.创建新分支应用 dev2 提交 三.git cherry-pick 冲突处理 一.环境准备 git cherry-pick 命令的作用是 将指定的 一个或若干个 提交记录 ...

  2. git从某个分支创建新分支

    如题,记录一下从某个分支创建新分支的方法. 如从dev分支创建一个test分支 第一种:纯命令行的方式 第一步,切换到你指定的分支 如我要从dev上拉一个分支,代码一模一样 git checkout ...

  3. Linux 基金会年度报告——没有人能离开 Linux 支持环境;树莓派翻新版将创建“新的”分支系统;AWS 发生中断,导致业务交付出现问题 | 开源日报

    整理 | 宋彤彤 责编 | 屠敏 开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习.修改,甚至是重新分发.关注「开源日报」,一文速览国内外今日的开源大事件吧! ...

  4. git基于远程分支创建新分支

    步骤一:基于远程分支创建本地新分支,并切换到新分支 git checkout -b 要创建的分支名 origin/要基于远程的分支 步骤二:注意!!! 需要先把分支推送到远程,不然提交记录会提交到基于 ...

  5. gitlab上创建新的分支并发布代码

    首先从gitlab上clone代码: git clone http://xxx.xxx.xx.xx/demo.git 进入demo文件夹: cd demo 此时文件夹路径后面显示的是(master)分 ...

  6. git在远程分支创建新分支进行开发的流程

    一般做github上开源项目的流程: 1. 首先,肯定是要克隆远程分支 git clone -b <指定分支名>   <远程仓库地址> 注:如果clone某个项目只是为了看代码 ...

  7. git总结:如何从master分支创建自己的分支

    1. 在本地创建自己的分支 git branch dev_lsw 2. 同步分支到github上面 git push origin dev_lsw 3. 本地当前应该是master分支,切换到自己的分 ...

  8. git创建新的分支无法拉取代码的问题

    有时候创建分支之后执行git pull会出现 $ git pull There is no tracking information for the current branch. Please sp ...

  9. git本地创建新分支并推送到远程仓库

    1,在当前项目目录,从已有的分支创建新的分支(如从master分支),创建一个dev分支 git checkout -b dev 2,创建完可以查看一下,分支已经切换到dev git branch * ...

最新文章

  1. 零基础学python用哪本书好看-6个Python超酷技巧,原来还能这样用!初学必看
  2. 求一颗二叉树中两个节点的最低公共父节点
  3. NPM:nodejs官方包管理工具的简介、安装、使用方法之详细攻略
  4. jqGrid(转)--一个前端表格控件
  5. 【设计模式】单例模式 Singleton Pattern
  6. docker修改镜像的存储位置_云原生存储详解:容器存储与 K8s 存储卷(内含赠书福利)...
  7. js改变style中的值
  8. [转载] Pytorch入门实战-----逻辑回归识别手写数据集
  9. 找出连续最长数字串python_在字符串中找出连续最长的数字串 | 学步园
  10. 如何设计软件类招聘考题
  11. 计算机配置windows设置脚本,如何设置脚本操作
  12. Centos7固定内网IP并允许访问外网
  13. Java多线程系列--“JUC集合”04之 ConcurrentHashMap
  14. 引用 孙悟空的师傅菩提祖师的真实真份和镇元大仙辈份排名+四大灵猴
  15. 怎么从身份证号码批量提取出生年月日?
  16. php 判断微信屏蔽域名,PHP随机获取未被微信屏蔽的域名(微信域名检测)
  17. Web前端-html页面-01(锚点、表单、个人简历)
  18. Qt-源码部分编译-C++
  19. 微信公众平台开发(53)砸金蛋
  20. 读书笔记-企业的股权结构

热门文章

  1. python 调用scp命令 实践
  2. “不裁员的微软” 裁员了!网上哀嚎一片!
  3. 识别图片中的数字------基本思路
  4. [R语言] WGCNA入门教程
  5. 一步一步教你安装MySQL
  6. matlab 分类学习工具箱 Classification Learner的使用及导出其生成的图,混淆矩阵confusion matrix的画法
  7. vue2 卸载 uninstall vue-meta 报错 up to date, audited 1389 packages in 10s 96 packages are looking for
  8. MySQL数据的备份与恢复
  9. 《像三国》3D动效制作经验分享
  10. 【Nunit入门系列讲座 1】Nunit的安装及功能介绍