当我在任何文件夹中键入git status
时,它都会列出与当前文件夹相比的git项目之一的状态。即使我在另一个git项目中。另外,如果我从cd
到/root
文件夹并检查是否没有.git
文件夹,然后键入git status
,我将在我的git项目中看到该文件夹的状态。 / p>
git中是否存在一些默认映射,全局配置看起来还可以?
答案 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
的唯一时间是在脚本中(然后确保在脚本工作完成后将其清除),我想不出为什么要设置它一直以来-因为您刚刚经历的原因。