Git Add。权限错误窗口

时间:2017-10-15 21:45:53

标签: git

我需要逐步解决问题的帮助来解决git add .权限错误:

error: open (AppData/local/comms/unistoreDB/USS.jtx) Permission denied
error: unable to index AppData/local/unistore/USS.jtx
fatal: adding file failed

没有明确解决此问题的教程。如果收到git add .点的错误消息,该怎么办?

2 个答案:

答案 0 :(得分:0)

一种可能性是许可问题:检查您的帐户是否可以在AppData/local/comms/unistoreDB中读/写 检查打开CMD作为管理员是否有帮助。

另一种可能性是您无法访问(读取)USS.jtx,因为它被另一个进程抢占。使用Process Explorer CTRL + F 进行确认:查找USS.jtx

话虽如此,是的,AppData中的任何Git回购都不是常见做法。

答案 1 :(得分:0)

来自你的评论:

  

USS.jtx位于Users/Dav/Appdata/local/Comms/UnistoreDB/USS.jtx。其他文件位于Users/Dav/.git。在安装GitHub期间自动找到该文件。

这似乎与您的Git存储库的创建方式有关,或者可能是对Git或Github整体的误解。 Github.com本身实际上并没有在本地PC上安装任何东西,但Github确实有一个“Github桌面”应用程序,我假设你在这里提到“Github已安装”。

假设你的提及是指Github Desktop,那个应用程序实际上并没有在你的PC上创建一个repo,它只会将你连接到Github,并允许你使用它的GUI从Github克隆一个repo到你的PC比命令行git命令,同样允许您在本地PC上创建一个新的repo。它在我的电脑上的新回购默认值为/users/<my username>/Documents/Github

由于您有一个/users/Dav/.git文件夹,您似乎已在/users/Dav中创建了一个新的Git仓库,或者将一个来自Github的仓库克隆到该文件夹​​中。  这通常是存储库的一个坏地方,因为那里有所有特殊的文件夹和文件,包括隐藏的系统/应用程序目录AppData,其中包含您尝试添加到repo的USS.jtx文件

如果有特殊原因需要存储USS.jtx文件的副本,我的建议是在普通文件夹位置创建一个仓库(比如上面列出的默认Github文件夹内),并在需要时手动将其复制到您的仓库中,或者创建一个可以简化或自动化该流程的脚本。如果有一个特殊的用例,说明为什么你需要在你的家庭用户文件夹中使用repo,以及为什么你需要在repo中添加受保护的文件,那么这个问题需要添加一些更多信息来澄清这一点,以便给出更好的指导。如果您的仓库正在跟踪将文件放入AppData文件夹的应用,那么有更多标准方法可以处理跟踪AppData之外的文件的用例,可以解释。

相关问题