`
lyc984006207
  • 浏览: 24791 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

git 解决冲突的几种方式

    博客分类:
  • java
 
阅读更多



 

 

 由于好久没解决过冲突都有点手深了,今天花时间总结一下自己知道的几种方式。

什么情况下容易出现冲突呢?一般就是多个开发者对同一个文件做了修改,同行修改(出现冲突),不同行git 很智能的做了自动合并不需要人为修改,一个改了push 上去,另一个由于在同一个文件修改,所以就会出现 push 不上去,这样就需要人为解决(团队之间要商量)把那些有用的代码梳理好在提交,如果不商量很容易把别人的代码给丢弃了(不过git也可以通过日志找回只要开发者在本地提交了(commit)),,,,

 

目前我主要尝试了三种方式 看哪种你习惯,本人推荐命令(不依赖开发工具())这里我用两个账号模拟

早上来 a ,b两个开发人员都从远程 拉取了最新的代码 git fetch git merge

然后 a 在第一行修改 git add git commit git push

b 也在第一行做了操作 这时候 git add git commit git push(这是就会提示让你拉取最新的版本已经不一致了 git pull)这时候就会提示你要你解决冲突如图

 

 

 

 打开文文件 发现

 

手动修改 去掉那些特殊符号

在 执行commit -a 会出现一个linux 编辑器 :wq 保存退出就行

 

然后在 push 就可以了

 

第二种就是 调用比较工具Beyond Compare 需要配置

.gitconfig 文件 配置软件的位置

 

[merge]
    tool = bc3
[mergetool "bc3"]
    cmd = 'D:/Program Files/Beyond Compare 4/BCompare.exe' \
    "$PWD/$LOCAL" \
    "$PWD/$REMOTE" \
    "$PWD/$BASE" \
    "$PWD/$MERGED"
    keepBackup = false
    trustExitCode = false

 

 



 

到这里后敲 git mergetool (如果工工具调不出来 有可能提示 敲这条命令即可 beyond compare )

 




 

 最后退出,会提示保存合并 选是,

在敲git commit -a git push即可

 

 

第3种 就是 idea修改 后add commit&push

会提示你merge



 

 

 

 result 就是你最后的结果

最后点击应用(apply) 就可以了

  • 大小: 27.9 KB
  • 大小: 31.2 KB
  • 大小: 8.6 KB
  • 大小: 101.6 KB
  • 大小: 93.8 KB
  • 大小: 30.8 KB
  • 大小: 38.1 KB
分享到:
评论

相关推荐

    实际开发中 git 冲突解决与合并

    Git冲突解决与合并 在实际开发中,使用Git经常会碰到冲突的情况,例如在使用git pull代码时,碰到有冲突的情况。这种情况下,系统会提示错误信息,例如error: Your local changes to 'c/environ.c' would be ...

    git pull时冲突的几种解决方式(小结)

    本文将详细介绍在遇到`git pull`冲突时的几种解决策略。 1. **忽略本地修改,强制拉取远程到本地** 当你确定本地的某些修改可以舍弃,且远程的更新更重要时,可以使用以下命令强制拉取: ``` git fetch --all ...

    git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

    ### git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb #### 一、Git简介与优势 Git是一款免费且开源的分布式版本控制系统,能够高效处理从小到大的各种项目。Git的核心优势在于其分布式特性,...

    gitKraken常见问题解决方案

    在开始解决GitKraken常见问题之前,我们首先需要了解几个基本的概念,这些概念对于理解后续的问题及其解决方案至关重要。 1. **Workspace(工作区)**: 工作区包含了你在开发过程中新增或修改的所有文件。当你对...

    git服务端和小乌龟客户端工具

    * 合作开发:Git 服务端可以支持多人合作开发,提供了代码合并和冲突解决功能。 二、小乌龟客户端工具 小乌龟(TortoiseGit)是一个基于 Git 的客户端工具,提供了图形化的界面,方便用户操作 Git repository。小...

    null.sys 修复Git异常

    解决null.sys与Git的冲突,可以尝试以下几种方法: 1. **更新驱动程序**:确保你的系统驱动程序是最新的,特别是与Git操作相关的部分。检查并更新所有相关的硬件驱动,包括网络适配器、存储控制器等,因为它们可能...

    GitKraken-6.5.1.zip

    3. **冲突解决**:在进行合并操作时遇到冲突,GitKraken会以可视化的方式展示冲突部分,帮助你快速定位并解决冲突。 4. **代码审查**:支持Pull Request功能,团队成员可以对代码进行预览和评论,确保代码质量。 5...

    git官网口袋最新版本zip

    Git是世界上最流行的...总的来说,"git官网口袋最新版本zip"提供了一种方便的方式,让32位Windows用户能够轻松获取和使用Git的最新功能,无论他们在哪里工作。确保保持Git的更新,以便充分利用其不断进化的强大功能。

    Git 常用命令清单

    Git管理代码的方式主要依靠几个基本的命令,熟练使用这些命令对于高效地进行版本控制至关重要。以下是一些Git常用命令的知识点。 首先,Git基本工作区分为四个部分,分别是工作区(Workspace)、暂存区(Index/...

    windows下git安装包

    当合并时遇到冲突,Git会标记出冲突部分,手动编辑冲突文件解决冲突后,用`git add <冲突文件>`将其加入暂存区,最后`git commit -m "解决冲突"`完成合并。 以上就是Windows环境下安装Git的基本步骤及常用操作。...

    安装GIT插件Git及使用

    2. **手动解决冲突**:如果发生冲突,Git会标记冲突区域,用户需要手动解决冲突。右键冲突文件,选择`Team > Resolve Conflicts`,根据实际情况调整代码,解决冲突后再次提交。 通过以上步骤,您可以成功地在...

    git分支原理命令图文解析

    主要有以下几种合并方式: - **“Fast-forward”(快进)式合并**:如果要合并的分支是当前分支的直接下游,Git会直接将当前分支的指针移到下游分支的末尾。 - **基本合并**:当两个分支的最后共同祖先不位于其中一个...

    git使用培训PPT

    - **文件状态**:Git中的文件状态包括未跟踪、已跟踪、已修改、已暂存和已提交等几种。理解这些状态对于有效管理项目非常重要。 通过上述内容的学习,我们可以深入了解Git的基本原理、操作流程以及如何高效地利用...

    git magic 魔法 中英文

    7. **解决冲突**:Git在合并时可能会遇到冲突,Git Magic会教读者如何识别和解决这些问题。 8. **图形化工具**:除了命令行,Git还支持各种图形化界面工具,如SourceTree、GitKraken等,这些工具可以帮助初学者更...

    git版本控制介绍

    这种方式解决了本地版本控制系统的协作问题,但同时也引入了新的挑战,比如依赖于网络连接以及单点故障等问题。 ##### 分布式版本控制系统(Distributed VCS) 为了克服集中式版本控制系统的局限性,分布式版本控制...

    git整理笔记.docx

    Git的工作流程一般包括以下几个步骤: 1. 克隆远程仓库到本地。 2. 在本地checkout代码并进行修改。 3. 使用Add命令将修改放入暂存区。 4. 使用Commit命令将更改保存到本地仓库。 5. 使用Pull命令拉取远程仓库的最新...

    git 代码管理与版本管理.docx

    代码提交有两种方式:软提交和硬提交。软提交是将代码提交到暂存区,硬提交是将代码提交到仓库。 撤销修改 撤销修改是将代码从暂存区恢复到工作目录的过程。在撤销修改时,需要使用 Git 的 reset 命令,指定要撤销...

    git64位安装包-windows 下载

    4. **选择默认文本编辑器**:Git需要一个默认的文本编辑器来编辑配置文件或解决冲突,你可以选择已安装的编辑器如Notepad++或VS Code。 5. **检查环境变量**:安装完成后,确保`Git Bash`、`git.exe`等路径已添加到...

    git安装包windows版2.18

    此外,Git还提供了一些强大的图形化界面工具,如GitHub Desktop、SourceTree等,它们可以帮助初学者更直观地理解Git的工作流程,同时提供了一种更简便的操作方式。 在开发团队协作中,了解和熟练使用Git是至关重要...

Global site tag (gtag.js) - Google Analytics