git - 做了一个 git reset --hard,但在 git pull 上仍然有冲突
问题描述
我做了一个 git reset --hard
然后我尝试
git pull
了,但给出了合并冲突我也试过
git pull --rebase
了,还是会出现合并冲突
我不明白,git reset --hard
应该没有本地更改(也通过git status验证)
那么为什么会产生冲突呢?
据我了解,当同一行发生变化时,就会发生冲突。但是,这种情况不应该发生,因为我已经完成了git reset --hard
解决方案
git reset --hard
将您在工作区中的内容同步到本地存储库中的内容(与您碰巧指向的任何提交 ID)。 git pull
从远程拉取提交到本地存储库,然后尝试将您的工作区合并到最新的提交——它检测到冲突。
可能发生的情况是您向本地存储库提交了一个提交,并且它与被拉下的东西冲突。如果您没有提交任何内容,也可能有人对远程存储库进行了 rebase,或者您的远程分支已更改,并且您与被拉下的内容有冲突。检查本地分支中的日志与远程分支中的日志,它应该对此有所了解。
推荐阅读
- java - 使用选择排序按区域对形状数组进行排序
- ruby-on-rails - 如何测试模型中是否使用 Active Storage 发送了新文件?
- api - 使用来自 API 的动态数据创建水平滚动视图
- c# - 用零填充字符串并将其传递到asp.net webforms中的另一个页面
- javascript - 在使用 Javascript 迭代添加元素时添加第二个元素?
- file - 在循环批处理中创建具有随机数值的 n 个文件
- asp.net-core - 适用于 Windows、AspNetCore 和 aspnet-webpack 热模块的 Docker
- html - HTTPS 迁移
- matlab - 矩阵列相关,不包括自相关,Matlab
- javascript - 如何在侧边栏打开整个屏幕半黑?