我是新来的工作。我是一名初级java开发人员。我们使用Intellij IDEA java开发编辑器,git(atlassian)和jira。我有一个git的问题。这个问题是当我尝试我得到一个错误时所说的“无法保存未提交的更改。 试图在更新前保存存储中未提交的更改,但因错误而失败。“。
答案 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存储和处理,所以如果你决定stash
(shelf
),请记住这一点在IDE中。
答案 3 :(得分:0)
刚刚遇到与Android Studio相同的问题。使用<Git Directory>\cmd
代替<Git Directory>\mingw64\bin
作为Git可执行文件的路径解决了我的问题。
答案 4 :(得分:0)
我已解决此问题。 首先在资源管理器中打开您的项目,然后右键单击并在此处打开Git bash。 然后应用命令git stash pop。 这将清除存储项,您现在就可以更新您的项目。