尝试从远程分支 pull 时出现错误:
您对以下文件的本地更改将被 merge 覆盖:app/..../_shared.scss
Git 要求提交文件或存储。
问题是 - 我已经完成了 git add .
和 git commit -am "trying to remove the error"
。问题仍然存在。
git status
说:“没有要提交的(工作目录干净)”
有谁知道如何摆脱它?
答案:将有问题的文件移到其他位置。然后从树中删除有问题的文件。再 pull 。然后将有问题的文件中的更改与刚刚提取的文件进行比较。 hack,但它有效。
注意:我在这里找到了答案(Git asks me to commit or stash even those changes are commited),但由于没有人在最初的想法中投票,我应该重新发布。这是一个 hack,但它是解决问题的最快途径。
最佳答案
如果 git status
报告工作目录干净,我敢打赌你的工作目录中有一个被忽略的文件,其他人添加到远程仓库中。您可以使用 git diff --stat your-branch remote-name/remote-branch
和 git ls-files -i --exclude-standard
进行确认。
解决方案是从忽略文件中删除该文件(因此 git status
将其显示为未跟踪文件),使用 --include-untracked
将其存储选项,从您的 Remote 中提取更改,然后应用存储以 merge 您的更改。
关于Git 要求提交或存储,但没有任何内容可提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972128/