git教程-git pull冲突 作者:马育民 • 2022-05-13 15:08 • 阅读:10056 # 制造冲突 为了说明问题,演示冲突的过程 ### 通过web网页修改 gitee 代码 此步骤,模拟 程序员A 的操作 通过 web网页 修改gitee 的文件,这里修改 `A文件 的第一行代码`,如:增加 `111`,然后提交 ### 修改本地代码 此步骤,是自己的操作 修改 `A文件 的第一行代码` ,如:增加 `222`,保存 ### 注意 此时,2个人都修改了 `同一个文件的同一行代码`,并且对方先推送到远程库 ### 本地执行 git pull 出错 执行下面命令报错: ``` git pull ``` 执行结果如下: [![](/upload/0/0/1IX3Iui6W172.png)](/upload/0/0/1IX3Iui6W172.png) 说明 `login.html` 文件,远程库代码,与本地库代码合并时,发生冲突 # 解决 ### 本地代码提交到本地库 ``` git add . ``` ``` git commit -m '提交修改' ``` ### 拉取代码 ``` git pull ``` 此时将远程库的代码,与本地库的代码合并在一起,由下面符号标明: - `<<<<<<和======` 之间的内容是本地的 - `========与>>>>>>>>>` 之间的内容是远程库的 ### 查看状态: ``` git status ``` 执行结果如下: [![](/upload/0/0/1IX3Iux63EuY.png)](/upload/0/0/1IX3Iux63EuY.png) ### 手动合并代码 打开 `login.html` 文件,内容 如下: ``` 用户名: 密码: <<<<<<< HEAD 登录按钮 2222 ======= 登录按钮 1111 >>>>>>> e7368607397fbdef8dd927ba40f61f17c2ae2d30 ``` **解释:** - `<<<<<<和======` 之间的内容是本地的 - `========与>>>>>>>>>` 之间的内容是远程库的 手动合并代码,把多余的部分删除掉,最终修改如下: ``` 用户名: 密码: 登录按钮 11112222 ``` ### 查看状态: ``` git status ``` 执行结果如下: [![](/upload/0/0/1IX3Iux63EuY.png)](/upload/0/0/1IX3Iux63EuY.png) ### 此步骤很关键 此时执行 `git pull` 拉取代码,仍然报错 应该将 本地代码提交到本地库,然后再 执行 `git pull` 拉取代码 ### 本地代码提交到本地库 ``` git add . ``` ``` git commit -m '提交修改' ``` ### 拉取代码 放心,此时拉取代码,不会改动代码,之后更高文件的状态 ``` git pull ``` 此时操作成功 ### 查看状态: ``` git status ``` 显示 `nothing` 原文出处:http://www.malaoshi.top/show_1IX3IvBTQYHc.html