【发布时间】:2020-04-26 13:23:22
【问题描述】:
我正在为 STM32 微控制器使用 ST 的 IDE,STM32Cube。它基于 Eclipse,只是为使用微控制器添加了额外的附加功能。我犯了一个明显的致命错误,即在创建存储库时没有立即将 .metadata 文件夹添加到 gitignore。这一直很好,直到我尝试恢复到以前的提交,在此之后,我在文本和二进制文件上遇到了无数的随机合并冲突,主要是在 .metadata 文件夹中。我试图从存储库中删除 .metadata 文件夹,但 git 固执地拒绝忽略它,尽管使用了这些答案中描述的方法:
https://stackoverflow.com/a/4308645/6181778
https://stackoverflow.com/a/30360954/6181778
https://stackoverflow.com/a/2163926/6181778(用于解决所谓的合并冲突)
就合并冲突而言,它们没有任何意义,因为我是存储库的唯一贡献者,因此不可能提交两个不同版本的文件。 Git 现在已经在我所有的文件中插入了一堆合并冲突的东西(其中大部分甚至没有两个部分,只有一个没有分隔符的头部和尾部),并且 STCube 拒绝启动因此。有什么办法可以从中恢复,还是我只需要尝试挽救我的代码并启动一个新的存储库?
【问题讨论】: