`

<转>代码冲突常见解决方法git

 
阅读更多

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,

在发布这个配置文件的时候,会发生代码冲突:

error: Your local changes to the following files would be overwritten by merge:
        protected/config/main.php
Please, commit your changes or stash them before you can merge.

如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:

 

git stash
git pull
git stash pop

 

然后可以使用git diff -w +文件名 来确认代码自动合并的情况.

 

反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:

 

git reset --hard
git pull

 

其中git reset是针对版本,如果想针对文件回退本地修改,使用

 

 

git checkout HEAD file/to/restore
分享到:
评论

相关推荐

    git常见操作指令速记卡《git-cheatsheet》

    此时,可以使用`git mergetool`调用配置的合并工具解决冲突,或者手动编辑冲突文件并使用`git add &lt;resolved-file&gt;`标记为已解决。使用`git rm &lt;resolved-file&gt;`可以移除已解决的文件标记。`git revert &lt;commit&gt;`...

    Git常见使用命令参考

    在使用Git过程中,可能会遇到一些错误,以下是一些常见错误的解决方法: * 错误:无法连接远程仓库 解决方法:检查网络连接和远程仓库地址是否正确 * 错误:提交记录冲突 解决方法:使用git merge命令合并提交记录 ...

    史上最全的git解决冲突

    ### git解决冲突全面指南 #### 一、理解冲突产生的背景 在团队开发中,多人协作进行项目开发是非常常见的。...通过上述步骤,可以有效地在Eclipse中解决Git冲突问题,保证代码的一致性和项目的正常运行。

    git图形化的代码冲突处理工具KDiff3

    - 学习冲突标记:Git会在冲突区域插入特定的标记,如`&lt;&lt;&lt;&lt;&lt;&lt;&lt;`, `=======`, `&gt;&gt;&gt;&gt;&gt;&gt;&gt;`,理解这些标记有助于你理解冲突的来源和范围。 总的来说,KDiff3是Git开发者处理代码冲突的强大助手,通过它的可视化界面,...

    git-cheatsheet-EN-white.pdf

    - 手动解决冲突后标记文件为已解决:`git add &lt;resolved-file&gt;` 和 `git rm &lt;resolved-file&gt;` - 删除本地分支:`git branch -d &lt;branch&gt;` - 删除远程仓库上的分支:`git push &lt;remote&gt; --delete &lt;branch&gt;` - ...

    Gerrit日常操作命令收集

    * 解决冲突:手动解决冲突,然后使用$ git add &lt;file&gt;和$ git commit -m "合并 &lt;branchname&gt;"提交更改 * 查看分支合并状态:$ git branch --merged 和$ git branch --no-merged 三、管理多个分支 在Gerrit中,管理...

    git的常用命令使用

    - **处理合并冲突**:当合并时出现冲突,需要手动解决这些冲突,并通过`git add`命令标记已解决的文件,然后再次提交。 通过以上内容,我们了解了Git的基础操作及常见命令的使用方法,这对于快速入门Git并熟练掌握...

    git-cheatsheet——Git常见操作可打印版

    `git tag &lt;tag-name&gt;`创建标签,`git tag`列出所有标签,`git show &lt;tag-name&gt;`查看标签详情,`git tag -d &lt;tag-name&gt;`删除标签。 11. **拉取请求(Pull Request)** 在GitHub等平台,当你在自己的分支上完成工作...

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    本文将详细介绍Git的开发操作流程,常用命令以及解决常见问题的方法。 **Git开发操作流程** 1. **新建分支** - 新建分支是开发新功能的基础,通常以任务号-任务内容命名。例如,创建名为"user/task1000-开发运动...

    git文档常见格式指令测试

    解决冲突后,需使用`git add &lt;conflicted_file&gt;`再次将文件加入暂存区,然后`git commit`提交解决冲突后的代码。 8. **远程操作** 添加远程仓库用`git remote add origin &lt;url&gt;`,推送本地分支到远程仓库使用`git ...

    linux-Git常用命令速查

    如果推送时提示“Updates were rejected”,可能需要先`git fetch`更新远程信息,然后`git rebase origin/&lt;branch&gt;`,解决冲突后再推送。 以上只是Git基础操作的一部分,随着使用深入,你还会接触到更多高级特性,...

    git协同冲突解决1

    打开fun.cpp文件,你会看到Git插入了一些特殊的标记(如`&lt;&lt;&lt;&lt;&lt;&lt;&lt;`, `=======`, `&gt;&gt;&gt;&gt;&gt;&gt;&gt;`),用于区分不同版本的代码。 b. 手动检查冲突区域,选择保留哪个版本的代码,或者结合两者的修改进行新的修改。 c. 使用...

    字节跳动&lt;Git学习手册&gt;

    4. **查看冲突文件列表**:`git diff &lt;branch1&gt;..&lt;branch2&gt;`或`git diff &lt;commit-id&gt;^ &lt;commit-id&gt;`可以查看两个分支或两次提交之间的差异,从而找出冲突文件。 5. **展示不同区域的内容差异**: - 工作区与暂存区...

    Source Link

    常见的源码管理工具有Git,它提供了版本控制功能,让开发者可以轻松地提交、分支、合并代码。对于Java项目,Maven是一个广泛使用的构建自动化工具,通过pom.xml文件来管理项目的依赖关系、构建过程和插件配置。 在...

    4.tortoiseGit解决代码冲突及合并1

    在软件开发过程中,协同工作是常见的模式,而代码冲突是协同开发中难以避免的问题。TortoiseGit 是一款 Windows 平台上的 Git 图形化界面工具,它为开发者提供了直观的方式来管理和解决这些问题。本文将详细讲解如何...

    pro git 完整、完美中文版...

    - 添加解决冲突后的文件: `git add &lt;file&gt;` - 完成合并: `git commit` **3.7 小结** - **总结**: 介绍了分支的基本概念、使用方法以及分支管理策略。 #### 四、服务器上的Git **4.1 协议** - **常见协议**: ...

    Git和GitHub教程

    - `git add &lt;file&gt;`: 将解决后的文件添加到暂存区。 - `git commit -m "resolve conflict"`: 提交解决冲突的结果。 **6.3 分支管理策略** - **主流分支管理策略**: - **主干开发**(Trunk-based Development): ...

    git快速入门.zip

    `git log`显示提交历史,`git diff`比较文件或提交间的差异,`git blame &lt;filename&gt;`查看每一行代码的最后修改者和时间,`git reset`用于撤销提交或移动 HEAD 指针。 在团队协作中,冲突是常见的情况。当多人同时...

    git安装及使用

    手动编辑冲突文件,解决后使用`git add &lt;conflict_file&gt;`和`git commit`完成合并。 4. **合并分支**:使用`git merge`合并分支时,若存在冲突,需手动编辑冲突文件并`git add`,然后`git commit`。 5. **Stash**:...

Global site tag (gtag.js) - Google Analytics