首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何忽略关于我的本地更改将被merge覆盖的'git pull‘错误?

如何忽略关于我的本地更改将被merge覆盖的'git pull‘错误?
EN

Stack Overflow用户
提问于 2013-01-14 20:14:43
回答 37查看 1.1M关注 0票数 737

如何在Git拉取时忽略以下错误消息?

对以下文件所做的本地更改将被合并覆盖

如果我想让覆盖它们怎么办?

我尝试过像git pull -f这样的东西,但都不起作用。

需要说明的是,我只想覆盖特定的更改,而不是全部。

EN

回答 37

Stack Overflow用户

回答已采纳

发布于 2013-01-14 22:04:32

好的,在其他两个答案的帮助下,我已经提出了一个直接的解决方案:

代码语言:javascript
复制
git checkout HEAD^ file/to/overwrite
git pull
票数 390
EN

Stack Overflow用户

发布于 2013-01-14 20:17:15

如果你想从你的工作副本中删除所有本地更改--包括git未跟踪的文件--只需将它们隐藏起来:

代码语言:javascript
复制
git stash push --include-untracked

如果您不再需要它们,您现在可以删除该存储:

代码语言:javascript
复制
git stash drop

如果你不想隐藏你已经准备好的更改--例如使用git add --那么添加选项--keep-index。但是,请注意,如果这些阶段性更改与来自上游的更改发生冲突,这仍然会阻止合并。

如果只想覆盖本地更改的特定部分,有两种可能:

  1. 提交您不想覆盖的所有内容,并对其余内容使用上面的方法。
  2. 对您希望覆盖的更改使用git checkout path/to/file/to/revert。确保该文件不是通过git reset HEAD path/to/file/to/revert.

转移的

票数 563
EN

Stack Overflow用户

发布于 2015-10-01 09:07:31

这对我来说可以覆盖所有本地更改,并且不需要身份:

代码语言:javascript
复制
git reset --hard
git pull
票数 343
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14318234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档