【发布时间】:2012-06-10 20:28:57
【问题描述】:
尝试从远程分支提取时出现错误:
Your local changes to the following files would be overwritten by merge: app/..../_shared.scss
Git 要求提交文件或存储。
问题是 - 我已经完成了 git add . 和 git commit -am "trying to remove the error"。问题依然存在。
git status 说:“没有什么可提交的(工作目录干净)”
有谁知道如何摆脱它?
回答:将有问题的文件移动到其他位置。然后从树中删除有问题的文件。再拉一次。然后将您的违规文件中的更改与您刚刚提取的文件进行比较。 hack,但它有效。
注意:我在这里找到了答案 (Git asks me to commit or stash even those changes are commited),但由于没有人按照最初的想法投票,我应该重新发布。这是一种 hack,但它是解决问题的最快途径。
【问题讨论】:
-
如果您自己找到了解决方案,您应该将其发布为答案并接受它——这对遇到相同问题的其他人很有帮助!
-
会牢记这一点。我自己没有找到解决方案,我只是在另一个问题上找到了解决方案。但是,似乎另一个问题的所有者不想接受这个(完全有效的)解决方案作为正确的解决方案。因此,这似乎是一个很好的分享方式。下次会按照你的建议去做。谢谢!
-
就我而言,我只是重命名了文件,然后再次拉出它就可以了。 Git 甚至不关心当前丢失的文件。
-
我没有找到解决这个问题的办法。此时回购已不可挽回地被破坏,唯一的选择是核对它并从新的克隆开始。
标签: git