从任何文件夹运行“ git status”会显示具有特定存储库的状态

时间:2018-11-22 13:57:10

标签: git git-status .git-folder

当我在任何文件夹中键入git status时,它都会列出与当前文件夹相比的git项目之一的状态。即使我在另一个git项目中。另外,如果我从cd/root文件夹并检查是否没有.git文件夹,然后键入git status,我将在我的git项目中看到该文件夹​​的状态。 / p>

git中是否存在一些默认映射,全局配置看起来还可以?

2 个答案:

答案 0 :(得分:2)

如果您在环境中设置了GIT_DIR,但在GIT_WORK_TREE中没有设置,那么您正在使用超出其规范的Git。 要么:

  • 从环境中删除GIT_DIR,并让Git发现.git目录本身,

  • 或也设置GIT_WORK_TREE指向与GIT_DIR对应的工作树。

但是,坦率地说,后者确实不是人们在日常工作中想要操作Git的方式。你应该做前者。

答案 1 :(得分:1)

好吧...它在注释中,但出于可见性:

如果您有一个指向特定存储库的GIT_DIR环境变量,则会发生这种情况。 GIT_DIR会覆盖用于查找.git文件夹的常规目录搜索规则,只是说“您正在存储库中,元数据在此处”。

通常,我会清除GET_DIR变量,并仅在需要时进行设置。我不确定您将其设置为什么目的,并且在某种程度上仍然是目的,您可能必须首先做一些其他事情来确保已将其设置为应设置的时间。但是我可以说我曾经使用GET_DIR的唯一时间是在脚本中(然后确保在脚本工作完成后将其清除),我想不出为什么要设置它一直以来-因为您刚刚经历的原因。