2012-02-08 53 views
20

在我的Windows机器的文件的时候,给了我一个“权限被拒绝”的错误,当我拉我的回购协议,我得到:Git的写,我拉

error: unable to crate file <path to file> (Permission denied) 

我认为这个问题可能是,当我看着该文件夹的属性在复选框内有一个正方形,我将其清除,以便不会只读取文件或文件夹。

按下确定并检查Windows是否应用我的更改后,我再次看到广场!

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

+0

有时候无法确定Windows打开哪些文件,因为Windows不提供lsof。所以一种重新启动Windows的方法。 – Owl 2016-12-07 14:48:00

回答

20

运行Git的bash或正在运行的控制台,使用Run As Administrator

+1

这是一个很好的选择。 – 2012-02-08 23:50:10

+0

我已经安装在C.这是我的家目录composer.phar工作运行: '''庆典 composer.phar自我更新 ''' – b01 2014-08-16 10:36:19

+0

确保您不必有这些文件的其他应用程序在你的项目上打开。 – Leandro 2015-08-05 20:37:36

0

关闭Windows UAC似乎有伎俩。

20

检查另一个应用程序正在使用您的文件,并杀死它。在我的情况下,它是grunt,时刻关注着变化和建设项目。在丢弃文件时,给我和你一样的信息。

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

+2

Sublime Text在这里引起了问题。您可以使用通过路径过滤的Microsoft Process Monitor(Google它)来查看在您的结帐过程中与文件有关的进程。 – SzieberthAdam 2016-03-29 12:11:01

+0

这解决了我的问题,谢谢。 – 2017-05-07 05:23:09

1

我刚刚在中止rebase之后出现了这种错误。原来有一个孤立的git进程在.git目录中对文件进行锁定。其他a script from this answer也可能有用。

0

在Windows 10上的Git Bash。该文件不是只读的,所以我关闭了bash窗口并重新打开并运行。

8

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

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

+0

你是怎么知道的?是否有任何命令显示主文件被任何进程阻止? – 2017-09-24 14:50:44