Git init总是在同一文件夹中初始化存储库

时间:2018-07-24 07:31:09

标签: eclipse git git-bash egit

我尝试在Eclipse中使用Git Bash或Egit初始化一个新的Git本地存储库。它总是在某个默认目录而不是当前工作目录(或Egit中指定的路径)中创建它。尝试克隆存储库后,EGit返回一个错误,该错误指定文件夹“看起来不像git repo”-因为无法正确初始化它。无论我做什么,git init总是在同一位置生成文件。有想法吗?

1 个答案:

答案 0 :(得分:0)

我设法找到原因。 Git(以及同样尊重环境变量的Egit)正在使用GIT_DIR环境变量中指定的路径,并且完全忽略了当前的工作目录。我曾经在Windows env vars中指定了GIT_DIR,但后来将其删除了,它不再在列表中了。不知何故,当我在Git Bash中回显它时,它仍然存在。在Windows vars中再次添加它,然后再次删除完成了该工作。

在这里,我应该注意我发现的两个错误:

  1. Windows并不总是删除环境var,它可能会保留旧值(可能很难重现,因为它并不总是发生)。
  2. EGit尊重GIT_DIR变量,但仍要求提供repo目录。这会产生错误,因为.git文件夹与Egit所寻找的位置完全不同。