当我尝试从git更新项目时,我收到此错误:无法保存未提交的更改

时间:2016-01-04 06:55:24

标签: java git intellij-idea

我是新来的工作。我是一名初级java开发人员。我们使用Intellij IDEA java开发编辑器,git(atlassian)和jira。我有一个git的问题。这个问题是当我尝试我得到一个错误时所说的“无法保存未提交的更改。 试图在更新前保存存储中未提交的更改,但因错误而失败。“。

以下是我的git配置和错误的屏幕截图。 Here is the my git Intellij config Here is the error what I've got

5 个答案:

答案 0 :(得分:8)

从git bash转到这个回购。

然后运行此命令(以检查当前的非舞台更改):

git status

然后应用以下命令来存储它们:

git stash save "give proper comment to identify it later"

现在检查你的非正式更改是否存在或不运行此命令:

git stash list

现在,您可以从远程分支中提取最新更改。 (git pull)

拉后重新申请你的藏匿处:

git stash apply stash_id

(这里,stash_id就像stash @ {n})

答案 1 :(得分:8)

我有同样的问题。我的解决方案是设置全局git配置!

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

之后IntelliJ再次正常工作。

答案 2 :(得分:2)

您的IDE正在尝试在进行合并之前隐藏您的更改(pull = fetch + merge)并且无法执行此操作。

这是这样的:

Tried to save uncommitted changes in stash but failed with an error.

最简单的方法是打开git bash,检查状态,然后存储,添加或放弃更改。

很少注意到:

Intellij有一个内部称为shelf的东西,它类似于git stash,但文件由IntelliJ而不是git存储和处理,所以如果你决定stashshelf),请记住这一点在IDE中。

答案 3 :(得分:0)

刚刚遇到与Android Studio相同的问题。使用<Git Directory>\cmd代替<Git Directory>\mingw64\bin作为Git可执行文件的路径解决了我的问题。

答案 4 :(得分:0)

我已解决此问题。 首先在资源管理器中打开您的项目,然后右键单击并在此处打开Git bash。 然后应用命令git stash pop。 这将清除存储项,您现在就可以更新您的项目。