Git 添加错误:无法打开目录:权限被拒绝

问题描述 投票:0回答:5

我使用的是 Windows 10。当我输入命令“git add”时。在我的 Git Bash 中,我不断收到此消息,如下所示:

warning: could not open directory 'AppData/Local/Application Data/': Permission denied
warning: could not open directory 'AppData/Local/ElevatedDiagnostics/': Permission denied
warning: could not open directory 'AppData/Local/History/': Permission denied
warning: could not open directory 'AppData/Local/Microsoft/Windows/INetCache/Content.IE5/': Permission denied
warning: could not open directory 'AppData/Local/Microsoft/Windows/Temporary Internet Files/': Permission denied
warning: could not open directory 'AppData/Local/Temporary Internet Files/': Permission denied
warning: could not open directory 'Application Data/': Permission denied
warning: could not open directory 'Cookies/': Permission denied
warning: could not open directory 'Documents/My Music/': Permission denied
warning: could not open directory 'Documents/My Pictures/': Permission denied
warning: could not open directory 'Documents/My Videos/': Permission denied
warning: could not open directory 'Local Settings/': Permission denied
warning: could not open directory 'My Documents/': Permission denied
warning: could not open directory 'NetHood/': Permission denied
warning: could not open directory 'PrintHood/': Permission denied
warning: could not open directory 'Recent/': Permission denied
warning: could not open directory 'SendTo/': Permission denied
warning: could not open directory 'Start Menu/': Permission denied
warning: could not open directory 'Templates/': Permission denied
windows git git-bash
5个回答
12
投票

如果其他人在搜索此错误时来到这里,并且他们肯定已经位于正确的路径上,则此问题可能是由工作目录中未保存的文件引起的 - 尝试确保所有文件均已保存,然后关闭任何 IDE那是开放的


2
投票

您正在意外的目录上运行 Git 子命令。

大多数 Git 子命令都是路径相关的。在大多数情况下,这些子命令将当前工作目录视为Git根,并在内部Git根执行Git操作。

对于常规使用,我们将代码项目的根目录视为Git root。多个代码项目会产生多个文件夹和多个相应的 Git 根。使用 当前工作目录 来指定它们。

默认的当前工作目录称为主目录,在 *nix 中为

~
或大部分为
/home/<user>
/root
,或者在 Windows > 7 中为
C:\Users\<user>
(非管理员)或
C:\Windows\System32
(管理员)或
C:\Documents and Settings\<user>
在 Windows 中 <= XP.

如果您没有指定当前工作目录(使用命令

cd
),则所有 Git 操作都会操作您的主目录。在某些情况下这可能是有害的。小灾难就像你遇到的那样,大灾难可能是你不小心将你的私人文件上传到 GitHub 或你意识到之后的类似情况。


0
投票

我解决了同样的问题,仅以管理员身份运行终端获得 root 访问权限。


0
投票

我忘记使用git init,出现了这个错误。

$ git init Initialized empty Git repository in C:/Users/33/PythonIdeas/.git/ 


-1
投票
  1. 首先转到该路径并删除 .git 存储库。(在文件管理器中)
  2. 在所需文件夹中打开 Git Bash(即在文件夹中单击右键)
  3. 通过给出命令($ git init)创建 .git 存储库。
  4. 由此将创建一个 .git 文件(.git 文件将在您所需的文件夹中创建)。
  5. 现在检查 git 状态。 哈哈哈哈哈哈哈!
© www.soinside.com 2019 - 2024. All rights reserved.