git使用,多分支合并代码解决冲突,git删除远程分支,删除远程master默认分支方法
提交代码流程:
1.先提交代码到自己分支上
2.切换到devlop拉取代码合并到当前分支
3.合并后有变动的推送到自己分支
3.到web上 https://gitlab.xxx.com/mobile/exchange 上选择自己的分支,
点击 Create Merge Requests ,选择合并到devlop分支,Description填写修改内容,提交。
New Merge Request -->默认到master的,点右上角Change branches-->Target branch 选择devlop,点击Compare branches and continue按钮,
-->Description填写修改内容-->点击Submit merge request-->Merge(如果按钮是灰色的会提示There are merge conflicts有合并冲突,需要解决冲突才能合并)
------------------

Introduction to GitLab Flow | GitLab
https://docs.gitlab.com/ee/workflow/gitlab_flow.html

------------------
Check out, review, and merge locally
Step 1. Fetch and check out the branch for this merge request
git fetch origin
git checkout -b devlop origin/devlop
Step 2. Review the changes locally
Step 3. Merge the branch and fix any conflicts that come up
git fetch origin
git checkout origin/qa
git merge --no-ff devlop
Step 4. Push the result of the merge to GitLab
git push origin qa
Tip: You can also checkout merge requests locally by following these guidelines.
--------------------
git删除远程分支
先查看远程分支
git branch -r
使用下面两条命令来删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name

在gitlab和github中可以在 project setting中更改 default branch

默认不一定非得是master, 也可以是其他, 比如新建分支temp, 把temp分支设置为 默认分支, 也就是主分支吧 , 不过按照约定俗称的说法, 还是以master作为默认的主分支。

git删除master分支后重建
每次误操作后,都会引起当前分支低于远程的master分支,然后导致无法完成git push origin master:master。

如果用:
git branch -D master;//删除本地master分支
git push origin :master;//删除远程master分支

会发现删除不了,因为在本地您处在master分支,在远程master为默认分支

解决之道:
1.先建立自己的分支。
git branch temp;
git push origin temp:temp;//将temp分支提交到远程分支上。
2.在github上将master分支设置成不是default的分支,这里就要选择temp分支了,因为只有两个分支。
github操作,点击后面的settings,选择不是master的分支为默认。

3.再使用删除:
git branch -D master;//删除本地master分支
git push origin :master;//删除远程master分支

这样就完成删除了。
4.如果你还想在将master分支做为默认的分支,再建一个叫master的分支,然后类似操作(将内容提交到master分支上,push到远程的github上,进入settings中设置master为默认的分支即可。)

git使用,多分支合并代码解决冲突,git删除远程分支,删除远程master默认分支方法的更多相关文章

  1. SVN的使用、分支合并及解决冲突详解

    一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 下载地址:http ...

  2. git合并代码解决冲突

    一直测试的我,之前有接触过git命令,但是没有详细的去看这些命令的意思,只是背着在用,今天一时兴起,看到了廖雪峰的git方面的博客<a href="https://www.liaoxu ...

  3. git常用命令速查:创建,修改提交,撤销,切换分支,合并分支,变基解决冲突

    创建 $ git init  #在当前目录下创建一个空的本地仓库 $ rm -rf  .git  #删除本地仓库 $ git add .  #把当前目录下的所有文件添加到暂存区 $ git commi ...

  4. 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

    1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...

  5. 四、git学习之——分支管理、解决冲突

    分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并 ...

  6. Git for Windows之分支管理、分支合并、解决分支冲突

    分支是在稳定版本出现bug的情况下,通过分支技术,在保证稳定版本稳定的情况,修改稳定版本的(差异下载的,速度极快,不同于SVN等技术,会将所有的代码下载到本地)副本,通过合并,解决冲突,最后回归到稳定 ...

  7. git gitlab 使用 提交代码解决冲突

    1.更改完代码后,git push 发生错误 注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新, a.  如果git 自动merge成功,再进行 git push操作 ...

  8. idea git拉取、合并、处理冲突、提交代码具体操作

    早在两个月前我还在用eclipse开发,并且也发布的一些eclipse git的相关操作(操作都是本人亲自实践过的),但由于项目团队要求,开发工具统一用idea,实在不得已而为之切换了开发工具, 初次 ...

  9. git分支管理之解决冲突

    人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new ...

随机推荐

  1. Verilog如何从外部更改模块内参数

    例如有一个模块 module x(a,b,c); input a,b; output c; 'd0, h=9'd3; ...... endmodule 两种解决方法: 1.使用带有参数值的模块实例语句 ...

  2. 【SQL】SQL存储过程相关当前理解。(@temp=……)

    1.下图左侧红框中的是SQL的存储过程,是程序同SQL之间互相调用的函数.——这里先作为了解不做深入研究. 比如客户通过ATM提款机取200元钱,程序中提交取200元钱操作,后续可能会进入SQL进行一 ...

  3. 浏览器的cookie的值改成字典格式

    首先我们把复制的cookie的值赋给b >>> cookies = 'bid=Qzw9cKnyESM; ll="108288"; __yadk_uid=4YChv ...

  4. linux md5sum命令

    md5sum命令用于生成和校验文件的md5值 生成文件md5值 [root@cdncenter ~]# ll total -rw-r--r-- root root Oct : .txt -rw-r-- ...

  5. 两个js冲突怎么解决?试试这四个方法

    两个js冲突很让前端头疼,虽然jquery是通用的,但调用不同经常会出问题.jQuery是目前流行的JS封装包,简化了很多复杂的JS程序,JQuery讲浏览器DOM树定义为$,通过$来获取各个子节点. ...

  6. 使用RegisterNatives注冊原生代码

    在Android开发本地代码时,有两种方式.一种是使用javah生成头文件.然后编辑源码,还有一种不用生成头文件,直接编辑代码后,使用RegisterNatives方法进行注冊,以下是一个Demo: ...

  7. 20190122 Oracle if-- elsif -- else -- if end

    DECLARE V_SYSTIME VARCHAR2(8); PROCEDURE KB_RUNNING(I_DATE DATE) IS BEGIN V_SYSTIME :=TO_CHAR(I_DATE ...

  8. Python识别字符型图片验证码

    前言 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越来越严峻.本文介绍了一套字符验证码识别的完整流程,对于验 ...

  9. 数据库---mysql的介绍和安装

    MySQL数据库 一.简介: mysql是数据库管理软件:套接字:服务端,客户端 支持并发:操作得是共享得数据 处理锁,数据安全,性能 用别人得软件,得照着别人得规范,组织自己得语法规则 二.概述: ...

  10. C# HtmlElement的GetAttribute("class") return ""

    用GetAttribute("className")代替GetAttribute("class")