企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# :-: git合并代码 ### 什么是代码冲突? #### 在git中的介绍是这样的: * 在 Git 中合并是相当容易的。 因为 Git 使多次合并另一个分支变得很容易,这意味着你可以有一个始终保持最新的长期分支, 经常解决小的冲突,比在一系列提交后解决一个巨大的冲突要好。 * 然而,有时也会有棘手的冲突。 不像其他的版本控制系统,Git 并不会尝试过于聪明的合并冲突解决方案。 Git 的哲学是聪明地决定无歧义的合并方案,但是如果有冲突,它不会尝试智能地自动解决它。 因此,如果很久之后才合并两个分叉的分支,你可能会撞上一些问题。 ##### 所以由此可见最好的解决冲突的方法是避免冲突 或者避免两人同时修改同一个文件 但这种情况总是无法避免的 所以 我们需要了解下怎么去合理的解决掉冲突 ----- ### 解决方案 * 主要是使用git stash命令分成以下几个步骤进行处理 ``` 1.git stash // 存储本地修改 2.git stash list //查看保存的信息 3.git pull //获取内容 4.git stash pop stash@{0} // 还原暂存的内容 ``` * 当系统提示以下类似信息便是需要解决冲突 `Auto-merging c/environ.c CONFLICT (content): Merge conflict in c/environ.c` 解决文件冲突的部分 ![](https://img.kancloud.cn/03/79/0379657f7efb618f9d2bf36da91b6b4b_241x79.webp) * 然后根据提示修改本地内容就可以进行相关的提交了 #### **当然最后一步需要清除stash** `git stash clear` # :-: **下无正文**