在尝试从远程分支拉出时,我收到一个错误:
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 说:"没什么可提交的(工作目录清理)"
有谁知道怎么摆脱它?
解答:将违规文件移动到其他位置.然后从树中删除有问题的文件.再次拉.然后将您的违规文件中的更改与您刚刚提取的文件区分开来.黑客,但它的工作原理.
注意:我在这里找到了答案(Git要求我提交或藏匿甚至提交这些更改),但是因为没有人在最初的想法中投票,我应该重新发布.这是一个黑客,但它是解决问题的最快途径.
如果git status报告工作目录干净,我敢打赌你的工作目录中有一个被忽略的文件,其他人添加到远程仓库.你可以用git diff --stat your-branch remote-name/remote-branch和确认git ls-files -i --exclude-standard.
解决方案是从忽略文件中删除文件(因此将其git status显示为未跟踪的文件),使用该--include-untracked选项存储它,从远程中提取更改,然后应用存储以将更改合并回来.