美文网首页
git 回退 未更新 等冲突解决方案

git 回退 未更新 等冲突解决方案

作者: jingkeke | 来源:发表于2016-12-04 21:21 被阅读61次

场景1

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突:

error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, 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

场景2

在 checkout 或者 rebase 时, 如果提示:

Please move or remove them before you can switch branches.Aborting

执行:

$ git clean -d -fx

场景3

有时 push 代码的时候, 出现提示:

$ git push
To ../remote/
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '../remote/'

原因在于: git remote 仓库中已经有一部分代码, 所以它不允许你直接把你的代码覆盖上去. 于是你有 2 个选择方式:

  1. 强推, 即利用强覆盖方式用你本地的代码替代 git 仓库内的内容
  $ git checkout origin/**branchName**
  $ git log -3
  $ git push -f
  1. 或者先把 git 的东西 fetch 到你本地然后 merge 后再 push
$ git fetch
$ git merge

相关文章

  • git 回退 未更新 等冲突解决方案

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

  • git回滚

    git回滚 merge后有冲突,不想解决冲突,想取消merge git reset 回退到某个版本 回退到某个版本...

  • Git应该记住的点

    一、回退 1.本地回退(未add) git checkout . 2.暂存区回退(已add,未commit...

  • Git日常操作记录

    git pull时发现有冲突 提交代码过程 commit后撤回 push后回退版本 git reflog 验证版本...

  • git 终端命令

    git本地分支回退: git远程分支回退:

  • git 版本回退

    先git log查到你想回退的版本号 比如这个,然后 回退版本 把修改推到远程 拉取更新后的

  • git 强制更新

    没事 ,,, 冲突 git 强制更新 ---END---

  • 实习笔记4

    git 远程代码更新到本地 安全流程 git status(查看本地分支文件信息,确保更新时不产生冲突) git ...

  • 简单的互联网版本管理技能

    1.“git pull” 更新检查是否有冲突(有冲突的文件用git checkout) 2.解决完冲突之后再“gi...

  • Git常用命令

    版本回退git reset 回退add 操作Git 版本恢复还原命令 reset git reset –mixed...

网友评论

      本文标题:git 回退 未更新 等冲突解决方案

      本文链接:https://www.haomeiwen.com/subject/sxzhmttx.html