为了账号安全,请及时绑定邮箱和手机立即绑定

如何忽略有关本地更改的“ git pull”错误,因为合并会覆盖我的本地更改?

如何忽略有关本地更改的“ git pull”错误,因为合并会覆盖我的本地更改?

Git
慕容3067478 2019-11-04 14:39:52
如何忽略有关Git pull的以下错误消息?您对以下文件的本地更改将被合并覆盖如果我想覆盖它们怎么办?我已经尝试过类似的方法git pull -f,但没有任何效果。需要明确的是,我只想覆盖特定的更改,而不是所有内容。
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

如果要从工作副本中删除所有本地更改,只需将它们存储起来:


git stash save --keep-index

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


git stash drop

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


提交所有您不想覆盖的内容,其余使用上面的方法。


使用git checkout path/to/file/to/revert您要覆盖更改。确保未通过暂存文件git reset HEAD path/to/file/to/revert。


查看完整回答
反对 回复 2019-11-04
?
当年话下

TA贡献1890条经验 获得超9个赞

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


git checkout HEAD^ file/to/overwrite

git pull


查看完整回答
反对 回复 2019-11-04
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

这是一个解决方案,可消除分阶段进行的更改:


git reset file/to/overwrite

git checkout file/to/overwrite


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 1624 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信