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

luf*_*ffy 6 java git intellij-idea

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

这是我的git配置和错误的屏幕截图. 这是我的git Intellij配置 这是我所得到的错误

Mil*_*oya 8

从git bash转到这个回购.

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

git status
Run Code Online (Sandbox Code Playgroud)

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

git stash save "give proper comment to identify it later"
Run Code Online (Sandbox Code Playgroud)

现在检查你的unstage更改是在stash中还是不运行此命令:

git stash list
Run Code Online (Sandbox Code Playgroud)

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

拉后重新申请你的藏匿:

git stash apply stash_id
Run Code Online (Sandbox Code Playgroud)

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


Mas*_*uce 8

我遇到过同样的问题.我的解决方案是设置全局git配置!

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Run Code Online (Sandbox Code Playgroud)

之后,IntelliJ再次正常工作.


Cod*_*ard 4

您的 IDE 试图在执行合并(pull = fetch+merge)之前存储您的更改,但未能成功。

它是这样的:

Tried to save uncommitted changes in stash but failed with an error.
Run Code Online (Sandbox Code Playgroud)

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


几点注意事项:

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