我需要逐步解决问题的帮助来解决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 .
点的错误消息,该怎么办?
答案 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
之外的文件的用例,可以解释。