运行“ git stash”时出现此错误
Cannot save the current status
没有其他信息。
那是为什么?
答案 0 :(得分:1)
在冲突中的某个时候,您会收到此错误。如果您检查git status并查看是否处于合并冲突解决方案中,则会得到更多信息。
您可以中止合并: 如果您不想考虑以前的合并(确定会丢失与合并相关的历史记录信息),则可以中止然后使用
git merge --abort
或将您的git状态重置为原始HEAD:
git reset ORIG_HEAD
希望对您有帮助。
答案 1 :(得分:1)
答案 2 :(得分:0)
就我而言,.git/refs/stash
由root
拥有。
仅运行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
工作