git - 我遇到了 merge 冲突。如何中止 merge ?

标签 git version-control git-merge git-merge-conflict

我使用了 git pull 并发生了 merge 冲突:

unmerged:   some_file.txt

You are in the middle of a conflicted merge.

如何放弃对文件的更改并仅保留 pull 的更改?

最佳答案

由于您的pull 不成功,因此HEAD(不是HEAD^)是您分支上的最后一个“有效”提交:

git reset --hard HEAD

您想要的另一部分是让他们的更改覆盖您的更改。

旧版本的 git 允许您使用“他们的” merge 策略:

git pull --strategy=theirs remote_branch

但这已被删除,如 this message by Junio Hamano 中所述(Git 维护者)。如 the link 中所述,相反你会这样做:

git fetch origin
git reset --hard origin

关于git - 我遇到了 merge 冲突。如何中止 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/101752/

相关文章:

linux - git命令应该直接在工作目录下运行吗?

Github 无法访问... gnutls_handshake() 失败 :Close notify

c++ - 我应该将 .vcxproj.filter 文件添加到源代码管理吗?

Git 工作流 : How to merge commits made only on new branch

git - 如何恢复使用 strategy=ours 的 merge ?

Git - merge 到未更新的分支

git - 将 git 存储库传输到 Web 服务器

git - 为什么人们 fork 之后就不做任何改变?

version-control - 广告素材用于版本控制

c++ - 处理延迟代码