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
你也可以提交
尝试使用 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
你也可以提交