Git警告:无法访问“ /home/user/.gitconfig”:是目录

时间:2018-07-20 22:22:31

标签: git

我尝试运行的每条git命令都收到此错误,却在任何类似地方都找不到。我发现诸如“权限被拒绝”之类的东西和其他访问git配置的问题,但与此“是目录”警告无关。我什至不知道它是否与我收到的致命错误有关,但这是我目前拥有的所有信息。

user@computer:~/folder$ git status
warning: unable to access '/home/user/.gitconfig': Is a directory
warning: unable to access '/home/user/.gitconfig': Is a directory
fatal: unknown error occurred while reading the configuration files

4 个答案:

答案 0 :(得分:3)

.gitconfiggit工具的全局配置文件。 像这样,您的姓名,电子邮件,一些工具... https://gist.github.com/gokure/3488458

不确定如何创建.gitconfig目录,但是为了安全起见,将其重命名为.gitconfig_backup_dir,然后git应该可以正常运行,因为git找不到{{1} },但可以毫无瑕疵地工作。

答案 1 :(得分:0)

我有类似的问题,因为错误提示〜/ .gitconfig是目录而不是文件!

Junji的答案通过重命名目录为我工作,但是每当我再次使用git config --global命令时,我都会遇到相同的错误,因为它再次创建了另一个.gitconfig目录。为了永久解决此问题,我删除了目录并制作了一个同名文件,因为git config --global和其他需要.gitconfig文件的命令可以使用此文件,所以它可以永久解决此问题。

我只是使用以下方式删除了目录:

rmdir ~/.gitconfig

,然后制作一个具有相同名称的空白新文件:

nano ~/.gitconfig

就是这样。完成!

答案 2 :(得分:0)

2020年更新:您将不得不将用户名和电子邮件添加到文件中

答案 3 :(得分:0)

我在 WSL2 上遇到了同样的问题:

  1. 我可以从 Windows 中删除这个文件夹,方法是转到 \wsl$\Ubuntu-20.04\home 并删除 .gitconfig 文件夹,但它立即重新创建。
  2. 事实证明,让它忙碌的是 WSL2 的 Docker 集成。 我停止了 (Windows) 进程,并且能够从 Windows 访问 Rcpp.h 文件夹。

然后我创建了文件 ~/.gitconfig 以防止 Docker 重复这种讨厌的行为