即使存在 .git,Git 命令也会出现致命错误

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

我不确定发生了什么,但是命令行(Ubuntu 18.04)上的 git 没有表现。

当我在本地仓库空间并检查状态时,我得到了这个

git status
fatal: not a git repository: ''

当我查看目录结构时,我看到 .git 目录和 git 文件。 头是

ref: refs/heads/master

当我尝试重新初始化 git 时,我得到了这个

git init
fatal: The empty string is not a valid path

我什至删除了工作区目录和

git clone
以从远程源拉回存储库,但我仍然遇到这个奇怪的 git 问题。

当我移出工作区目录并在其他地方创建目录,并尝试

git init
时,我也会收到上述致命错误消息。

但是... 当我将 vscode 与 GitLens 结合使用时,它可以正常工作,并且 vscode 可以查看存储库并在该存储库上提交等。

我不确定我的 git 安装发生了什么。我想,通过 PPA,我的价格是 2.34。我清除了 PPA 并降级回 2.17(这是 Ubuntu 18.04 技术上支持的最新版本)

我想知道其他库是否可能会在命令行上停止 git 以便正常工作?

git ubuntu-18.04
1个回答
0
投票

如果

GIT_DIR
环境变量设置为
''
,就会发生这种情况。如果
GIT_DIR
存在,git 将使用它来查找 .git 目录。

$ GIT_DIR='' git status
fatal: not a git repository: ''
$ GIT_DIR='' git init
fatal: The empty string is not a valid path

取消设置该环境变量。如何执行此操作取决于您的 shell。

© www.soinside.com 2019 - 2024. All rights reserved.