所以,我一直在研究一个项目,并且一直在使用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
答案 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
)。
重置原始文件夹的权限应该有效,但没有。