我不确定发生了什么,但是命令行(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_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。