在编写我正在提取的文件时,Git给了我一个"Permission Denied"错误

rp.*_*rp. 28 git permissions windows-7

在我的Windows机器上,当我拉回我的回购时,我得到:

error: unable to crate file <path to file> (Permission denied)
Run Code Online (Sandbox Code Playgroud)

我认为问题可能是当我查看文件夹的属性时,复选框内有一个方块,我将其清除,以便不会只读取任何文件或文件夹.

按下确定并检查Windows是否应用了我的更改后,我再次看到了正方形!

如何让Git或Windows允许我获得提交?

man*_*lds 34

运行Git Bash或正在运行的控制台 Run As Administrator

  • 我给出了这个答案,支持Volodymyr的答案,因为你不应该以管理员的身份运行git命令,原因很多!! 如果你不得不这样做,事情就错了.在我的案例中,关闭一些打开的窗户解决了这个问题,正如Volodymyr所建议的那样. (8认同)
  • 确保您没有其他打开项目文件的应用程序。 (2认同)
  • 请解释为什么你应该“以管理员身份运行” (2认同)

Vol*_*ylo 24

检查另一个应用程序是否正在使用您的文件并将其终止 在我的情况下,它是咕噜声,总是在观察变化和建设项目.在丢弃文件时,给我与你的相同的信息.

怎么回事?当我切换到另一个分支时,我的工作副本中出现了一些不存在的文件.我不能丢弃它们,也不能在文本编辑器中打开它们.

  • Sublime Text在这里引起了这个问题.您可以使用通过路径筛选的Microsoft Process Monitor(谷歌)来查看在结帐时对文件进行窃听的过程. (3认同)

Mac*_*ora 17

在我遇到同样问题的情况下,另一个阻止文件的程序(Atom).关闭它有帮助.

因此,检查是否有任何其他程序,代码编辑器使用相同的文件,如果是 - 将其关闭.