Git存储错误“无法保存当前状态”

时间:2019-07-09 19:06:06

标签: git

运行“ git stash”时出现此错误

Cannot save the current status

没有其他信息。

那是为什么?

6 个答案:

答案 0 :(得分:1)

在冲突中的某个时候,您会收到此错误。如果您检查git status并查看是否处于合并冲突解决方案中,则会得到更多信息。

您可以中止合并: 如果您不想考虑以前的合并(确定会丢失与合并相关的历史记录信息),则可以中止然后使用

git merge --abort

或将您的git状态重置为原始HEAD:

git reset ORIG_HEAD

希望对您有帮助。

答案 1 :(得分:1)

找到了解决方法here

rm -f .git/refs/stash

已解决

答案 2 :(得分:0)

就我而言,.git/refs/stashroot拥有。

仅运行chown -R user:users .git(Linux)即可对其进行修复。

请注意,尽管如此,您可能只需要chown user:users .git/refs/stash

答案 3 :(得分:0)

这是一个古老的问题,但这可能会帮助Mac用户。

如果您是从Time Machine手动复制文件,而不是通过Time Machine还原文件,则会在所有内容中添加ACLs,这可能会破坏您的权限。

例如,this article中的“如何修复Mac OS X文件权限”部分显示“每个人”都具有自定义权限,这一切都搞砸了:

无效权限,来自http://dreamlight.com/how-to-fix-mac-os-x-file-permissions

您需要从这些目录/文件中删除ACL。 This Super User answer进入其中,但这是命令:

sudo chmod -RN。

然后,您可以确保目录和文件具有适当的权限。我将750用于目录,将644用于文件。

答案 4 :(得分:0)

就我而言,我有使用 git 的 Visual Studio,并试图使用命令行进行存储。 关闭 Visual Studio 解决了问题。

答案 5 :(得分:0)

对我来说

cd .git/
sudo chmod -R 777 *
sudo chown -R owner:owner *
git add . && git stash

工作