您的位置:首页 > 汽车 > 时评 > 响应式框架_如何在各大网站发布信息_商城全网推广运营公司_郑州seo竞价

响应式框架_如何在各大网站发布信息_商城全网推广运营公司_郑州seo竞价

2024/11/17 3:45:38 来源:https://blog.csdn.net/qq_39529180/article/details/142581792  浏览:    关键词:响应式框架_如何在各大网站发布信息_商城全网推广运营公司_郑州seo竞价
响应式框架_如何在各大网站发布信息_商城全网推广运营公司_郑州seo竞价

问题:某个分支上修改了二进制文件,导致 changes 一直存在,切换到主分支也仍然存在,点击 Discard 也没用

使用 git reset --hard 还原到初始状态,也不行,不过输出结果会给出错误信息

Encountered 7 file(s) that should have been pointers, but weren't:

解决方法:

根据这个线索,搜索了相关案例(其实早就应该主要到这个提示了,折腾了很久

  • https://stackoverflow.com/a/54804224/11128312

以下是解决方法:

Try the following command sequence:git lfs uninstall
git reset --hard
git lfs install
git lfs pullIn case if this is not working (because this was not working for me), the following hack may work:git rm --cached -r .
git reset --hard
git rm .gitattributes
git reset .
git checkout .

我用的是第二种方法,第一种会卸载 lfs,不太安全

不过我们也能看出来,跟 lfs 策略有关系

借助 Ai 解答

  1. git rm --cached -r .:从暂存区移除所有文件,但保留工作目录中的文件。
  2. git reset --hard:重置工作目录和暂存区,丢弃所有未提交的更改。
  3. git rm .gitattributes:删除 .gitattributes 文件,移除之前的 LFS 跟踪设置。
  4. git reset .:将工作目录中的文件状态恢复到最新提交的状态。
  5. git checkout .:确保工作目录的文件与当前分支的状态一致。

这种方法能有效地清理状态,确保没有未跟踪的文件和修改。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com