当我试图git pull
时,它不会让我说,本地更改会被合并覆盖。问题是它指定的文件,它将被覆盖的文件被删除。之前我已经删除了它但是我无法从编辑器树视图和文件系统中看到它。这是什么类型的错误?我该如何摆脱它并拉动?
答案 0 :(得分:3)
确保您已提交所有更改。否则,隐藏所有更改。
$ git add .
$ git stash
$ git pull origin <branch-name>
答案 1 :(得分:0)
这不是一个错误。这是一个变化,如果你拉动将变得无效(因为你的被拉分支将有不同的提交)。 Git希望你保留这种变化。
使用git stash
存储更改或在另一个/新分支中进行提交。
答案 2 :(得分:0)
据我所知,这不是一个错误。我相信这种情况的出现是因为您删除了某个文件,该文件仍然存在于合并期间传入的分支中。
通过git pull
合并将无法正常显示,但看起来通过rebase拉动应该有效。试试这个:
git pull --rebase origin yourBranch
当您在新基础上应用每个提交时,您很可能会遇到合并冲突。并且冲突可能包括有问题的文件出现在那里但应该被删除的情况。在这种情况下,如果你想要它消失,分辨率实际上可能是删除文件。
以下是一个提及几种可能解决方案的参考资料:
Git pull error: Your local changes to the following files would be overwritten by merge: