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

1、更改完代码后,git push 发生错误

注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新,

a.  如果git 自动merge成功,再进行 git push操作就会成功。

b.  如果git 自动merge失败,使用git status可以查看哪个文件 merge失败,需要手动修改冲突地方,再进行git add git commit操作,之后再git push

But,这种方法提交后,就会在提交记录里显示 merge: *********************,而git rebase就能解决这种问题,解决方法如下

2、git branch mywork: 新建分支(git branch查看所有分支)

此时,修改的内容,在mywork分支里有体现

3、git log: 查看本地提交

4、回退自己的提交(master分支上的,此时mywork分支保留了更改)

a. git reset: 回退自己的提交

b. git checkout: 还原修改的内容

5、git pull: 同步最新代码

6、git checkout mywork:  切换到mywork分支

7、git rebase master:  将master的更新,同步到mywork分支

注: 这一步,是最重要的,git此时会自动merge master分支和mywork分子

a. 如果自动merge成功,就不用管了

b. 如果自动merge失败,此时git status查看哪个文件merge失败,打开该文件,手动修改冲突,执行git add 文件名 -> git rebase --continue

8、git log查看下,分支本地提交

9、git checkout master:  切换到master分支

10、git rebase mywork 把mywork最新代码merge到master

11、git push -u origin 提交。 此时,就不会出现 merger: *******************

12、操作流程图,如下

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sea_snow/article/details/53388894

另: commit 后 使用git fetch origin --prune  然后 git rebase -i refs/remotes/origin/master

或(不推荐) git merge origin/master -v

最后 手动解决冲突  使用 git add 然后 git rebase --continue

最后 使用git push origin refs/heads/master:flin-002

然后触发分支自检 pipeline 验证代码编译,然后提交 mergeRequest

等待 其他人 使用git lab 验证合并

原文地址:https://www.cnblogs.com/vana/p/8962233.html

时间: 2024-08-01 04:50:40

git gitlab 使用 提交代码解决冲突的相关文章

使用Git向GitHub提交代码

安装Git 下载对应的Git工具,附下载地址 打开命令提示附输入 git --version 说明git安装成功 配置Git git config --global user.email "github邮箱" git config --global user.name "github名字" 配置ssh 打开文件夹 cd ~/.ssh 如果出现以上提示,则还需要进行下面两步操作,手动创建相应文件夹 cd ~ mkdir .ssh ssh-keygen -t rsa -

git使用,提交代码简记

强制覆盖本地修改:git reset --hard 项目初始时获取前端代码: git clone https://git.oschina.net/yudian/yudian-frontend.git 从远程仓库获取分支代码:git fetch origin bsbank:bsbank 切换到分支:git checkout bsbank 新建分支sampleBranch,在该新分支上进行开发工作: git checkout -b sampleBranch 开发完成后,需将代码推送到服务器上时,首先

通过Git向Github提交代码(Windows系统)

1.新建项目 在GitHub选择并创建一个项目.首先,登录 GitHub,单击页面右上角加号"+" ,选择"New repository" 选项. 填写项目名称及描述,默认项目为"Public",如果想创建"Private"项目,GitHub需要收费.最后单击"Create repository"完成项目的创建 成功创建一个项目后,github给出 3种提交代码的方式 2.提交代码 首先进行初始化配置:设置

jenkins结合gitlab实现提交代码自动构建

jenkins可以说是现在非常流行的一个继续集成工具,几乎所有的公司都在用,并且它也基本是devops的连接者,是一个比较核心的工具. 主要记录以下两个: 利用jenkins和gitlab的webhook结合,实现提交代码之后,自动触发jenkins的构建. 顺带介绍一下通过触发器构建,比如直接通过url去触发的方式. 一.jenkins结合webhook 1.jenkins配置 a.首先jenkins得需要安装两个gitlab的插件:Gitlab Hook Plugin和gitlab,插件的安

ssh git免密码提交代码

使用ssh协议通过密钥验证的方式提交代码,不用再每次提交时输入账户密码. 1.打开bash 输入一下命令, ssh-keygen -t rsa -C [email protected](把邮件地址换成你自己的邮件地址)一路回车默认,此时就生成了钥匙. 2.钥匙路径为 C:\Users\Administrator\.ssh 下的id_rsa.pub文件3.打开github账户进入setting ssh and gpg keys然后选择 New SSH key title随便填些东西, id_rsa

如何向git账号上提交代码

官方说明:https://help.github.com/articles/generating-ssh-keys/ 1,为Github账户设置SSH key 文章地址:http://zuyunfei.com/2013/04/10/setup-github-ssh-key/ 什么是SSH key 一直使用SSH连接服务器,但是对它的原理却不太了解.这次设置Octopress的时候,需要使用SSH 方式连接Github, 正好对SSH的工作方式做了下了解.(好像Github推荐使用HTTPS的方式

git克隆/更新/提交代码步骤及示意图

  1. git clone ssh://flycm.intel.com/scm/at/atSrc 或者git clone ssh://flycm.intel.com/scm/at/atJar 或者git clone ssh://flycm.intel.com/scm/at/atFramework 2. git checkout cpeg/scm/stable 切换分支,然后更新代码 3. git pull 先把远程分支上最新的代码拉到本地,之后在做相应修改 4. git status 查看本地

Mac终端git,svn提交代码步骤

git提交步骤 git clone https://github.com/...... 1.cd 到对应目录 2.git status 查看当前状态,包括修改的文件和添加的文件 3.git add . 将有变动的文件添加到索引也可以用 [git add 路径]单个添加 4.git commit 将文件提交,会弹出可编辑模块,点击[i]进入编辑状态,点击esc退出编辑状态,再执行[shift + ;],执行[wq]保存 5.git fetch  将这些更新取回本地 6.git branch -a 

Git使用SSH提交代码到server出现 permission denied (publickey).

在GitBush中向已经存在的Repository提交README.md改动. 命令例如以下: touch README.md git init git add README.md git commit -m "first commit" git remote add origin [email protected]:yunfuyiren/Test.gitgit push -u origin master 出现例如以下错误: 找了半天原因原来是没有安装SSH Key. 首先须要在cli