无法取消链接`objects / pack / pack-23879505c4ebc19266f28b149fd52e0aa1e3889a.idx':权限被拒绝

时间:2016-04-18 19:36:44

标签: windows git

虽然我在管理员模式下运行代码,但我真的很难删除下面的文件。不确定是什么阻止它删除它。请帮我。甚至我试图从Windows CMD中删除文件但没有成功。

user@USER-PC /D/Projects/Authorized.net/11/authorize.net/one/.git
$ rm -rf *
rm: cannot unlink `objects/pack/pack-23879505c4ebc19266f28b149fd52e0aa1e3889a.idx': Permission denied
rm: cannot remove directory `objects/pack': Directory not empty
rm: cannot remove directory `objects': Directory not empty 

以下是目录中的列表:

user@USER-PC /D/Projects/Authorized.net/11/authorize.net/one/.git
$ ls -lart
total 10
drwxr-xr-x    1 prateek  Administ    12288 Apr 19 00:32 objects
drwxr-xr-x    1 prateek  Administ     4096 Apr 19 00:32 .
drwxr-xr-x    1 prateek  Administ     4096 Apr 19 00:58 ..

我试图从当前GIT删除本地文件。

2 个答案:

答案 0 :(得分:0)

您需要授予该文件完全权限,然后您才能将其删除。

user@USER-PC /D/Projects/Authorized.net/11/authorize.net/one/.git
$ chmod 777 .git/

然后应用删除命令

$ rm -rf .git/

然后它将从机器上移除。

答案 1 :(得分:0)

如果您尝试使用管理员权限删除它并且仍然失败,则表示另一个程序打开了该包文件。如果在该文件打开时另一个Git进程挂起,或者另一个进程正在扫描该目录中的文件(如病毒扫描程序),则会发生这种情况。

要查看该文件打开的进程,请使用SysInternals中的Process Monitor。停止该进程将释放锁定。如果所有其他方法都失败了,您可以重新启动,这也将终止该过程,尽管这显然不是特别优雅。