Git 无法提取、提交隐藏或还原更改

Git cannot pull, commit stash or revert changes

尝试使用 git 进行拉取时,我经常收到此错误:

"Your local changes would be overwritten by merge. Commit, stash or revert them to proceed. "

我在包括 Whosebug 在内的多个站点上查找过此错误。如果我查看导致冲突的文件,我会发现它与不在我的 github 存储库中的文件有关。它们是本地文件。

据我所知,保留所有本地文件并从 git 中提取其余文件的唯一方法是使用提交(基于选项存储、提交或还原)。我这样做了,但我仍然得到同样的错误。

虽然我还没有将这些本地文件添加到我的 github 存储库,但我想将这些文件保留在本地,所以据我所知我不应该这样做。

我正在使用 PhpStorm 的内置 git 功能。我知道 Whosebug 上有同样错误的问题。然而,我尝试了大多数这些解决方案,但对我来说都不起作用。

如果你只想暴力重置然后 git 拉取更新,你可以这样做:

git reset --hard

然后再次尝试拉动。这将完全清除您未提交的更改。只有当你真的想这样做时才这样做。

如果在那之后你仍然有错误,也许你有一些本地文件会被拉取覆盖。您可以使用以下命令将它们全部清除:

git clean -f

尽管如此,您还是要小心,因为您确实想要删除这些文件。一旦 git clean 就无法撤消。可以肯定的是,使用以下方法检查您的当前状态:

git status

当我想更新我的分支时:

git stash

git fetch

git rebase

git stash apply 并解决冲突

git stash clear

你也可以提交