Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理员帐户拒绝访问windows 7上的文件_Windows_Git_Windows 7_Access Denied_Administrator - Fatal编程技术网

管理员帐户拒绝访问windows 7上的文件

管理员帐户拒绝访问windows 7上的文件,windows,git,windows-7,access-denied,administrator,Windows,Git,Windows 7,Access Denied,Administrator,我想删除我的git存储库(.git文件夹),它是由git在我的windows 7框中创建的。它表示对.git/refs/header文件夹的访问被拒绝 我打开一个具有管理员角色的控制台,发出命令“takeown/F heads/a/R”,它仍然显示“错误:访问被拒绝”。我也不能通过GUI安全对话框执行此操作 有什么建议吗 问候,, 绿色拒绝访问错误可能意味着文件正被另一个进程使用,对于GIT存储库来说,这似乎比文件权限问题更可能发生 (我假设GIT就像SVN一样,存储库中的每个文件都是由您自己的

我想删除我的git存储库(.git文件夹),它是由git在我的windows 7框中创建的。它表示对.git/refs/header文件夹的访问被拒绝

我打开一个具有管理员角色的控制台,发出命令“takeown/F heads/a/R”,它仍然显示“错误:访问被拒绝”。我也不能通过GUI安全对话框执行此操作

有什么建议吗

问候,,
绿色

拒绝访问错误可能意味着文件正被另一个进程使用,对于GIT存储库来说,这似乎比文件权限问题更可能发生

(我假设GIT就像SVN一样,存储库中的每个文件都是由您自己的帐户以标准权限创建的。如果不是这样,那么我可能错了。)

  • 第一步,以管理员身份运行并按Ctrl-F打开一个窗口,您可以在其中键入文件名并查看哪些进程(如果有)打开了该文件

    当我说“以管理员身份运行”:

    我不仅仅是指以管理员身份登录时。Windows 7的UAC意味着默认情况下,管理员帐户不会以完全管理员权限运行。右键单击procmon.exe并选择“以管理员身份运行”选项

    我假设您已经熟悉了这一点,以管理员的身份运行命令提示符如果您刚刚更改为管理员帐户,但没有在命令提示符下使用“以管理员身份运行”,则这可能是takeown命令失败的原因。如果正确提升,则命令提示符的窗口标题中应显示“Administrator:”,除非UAC完全关闭

  • 如果列出了一个或多个进程,请确认列表中的完整文件路径(以防磁盘上的其他文件具有类似的名称)

  • 关闭打开文件的所有进程。如果可以,试着正常关闭它们。作为最后手段,你可以结束他们的任务。如果它是一个以另一个用户/帐户身份运行的进程,那么它可能是一个您可以停止的服务

    (确保勾选了“查看->显示所有用户的流程”,然后通过PID列找到有问题的流程。如果您认为它是一项服务,将鼠标悬停在它上面,将出现一个工具提示,告诉您它正在运行的任何服务的名称。)

  • 如果找不到任何进程访问该文件,或者关闭所有进程仍会导致“拒绝访问”错误,并且您确实在尝试从提升的命令提示符删除该文件,那么您可能希望尝试在下次重新启动该文件时通知Windows删除该文件。您可以使用SysInternals工具来实现这一点


你说得对,文件夹中肯定有其他进程锁定了。当我关闭eclipse进程时,它将被删除。我想它被EclipseE-Git插件锁定了。它的windows提供了误导性的信息,文件属于未知用户,cygwin报告用户和组是???+1对我来说问题是TGitCache(Toirtoise Git Cache)。杀死它解决了这个问题。+1我在尝试切换分支时,在使用VisualStudio及其git集成时遇到了这个问题。我关闭了VS,文件消失了(它在另一个分支中不存在),现在一切都好了。谢谢Git重命名-->访问被拒绝;文件资源管理器:重命名-->确定当cygwin会话打开文件夹(拒绝访问的文件夹等于$PWD)时,我发生了这种情况。解决方案就是从它的
cd..
cd~