git“致命:.git / index:索引文件打开失败:权限被拒绝”

时间:2015-12-17 18:10:36

标签: windows git github

所以,我一直在研究一个项目,并且一直在使用git推送到github,然后在我工作一段时间之后我突然转到git add并获得了fatal: .git/index: index file open failed: Permission denied

我无法想象我最近在我的电脑上所做的任何事情会导致这种情况。虽然我今天醒来时注意到我的电脑在一夜之间重新启动,但我注意到一些不同的设置并不是我通常离开它们的方式。例如安静模式被关闭,我总是这样做。认为这有点奇怪,但是进行了病毒扫描并没有注意到任何事情,所以我耸耸肩认为它可能是窗口结束的东西。

我是否应该感到紧张?几分钟的谷歌搜索后,我没有发现太多关于这个错误。有点困惑,因为我没有亲自改变任何权限,昨天一切似乎都很好。

寻求一些帮助,如果我还需要包含任何其他内容来解决此错误,我很乐意提供它。没有其他人使用这台电脑。它是Windows 10版本,git version 2.6.3.windows.1

编辑:这是输出

11:21:34.673917 trace.c:319             setup: git_dir: .git
11:21:34.674417 trace.c:320             setup: git_common_dir: .git
11:21:34.674417 trace.c:321             setup: worktree: D:/Downloads/AnotherTabExample
11:21:34.674417 trace.c:322             setup: cwd: D:/Downloads/AnotherTabExample
11:21:34.674417 trace.c:323             setup: prefix: (null)
11:21:34.674417 git.c:348               trace: built-in: git 'add' '.'
fatal: .git/index: index file open failed: Permission denied

2 个答案:

答案 0 :(得分:24)

Mark:如果您在Android studio中遇到此错误,只需重新启动Android工作室即可解决此错误。我猜这是因为一些'缓存'或者' bug' intellij idea。

答案 1 :(得分:4)

从详细输出看,.git/index while的权限可能已损坏。

通过执行ls -al .git/index后跟chmod 644 .git/index进行修复,确认是这种情况。然后再次尝试运行git add命令。

更新

原来是(Windows)权限问题。有用的只是在原始文件夹的msysgit 中创建一个副本并使用它(即cp -rvf original original-bkup)。

重置原始文件夹的权限应该有效,但没有。