4

当我尝试在我的 Apache 安装(使用 Zend Server CE)的 htdocs 文件夹中创建一个 repo 时,git 给了我这个错误:

  $ git init  
  error: unable to create directory for e:/WORK/Zend/Apache2/htdocs/gittest2/.git/HEAD

它在 htdocs/ 之外运行良好,但我想在这个目录中有 repos,以便同时处理它们。

我一直在使用具有管理员权限的 git bash 并且 AFAIR 关于 Win 机器上的权限没有其他任何问题。

任何帮助将不胜感激!

使用:

  • Win7 x64

  • 从 msysGit 安装的 git -> Git-1.6.5.1-preview20091022.exe


[更新]

  • 正如 VonC 所说,这可能是这个 msysGit 版本中的一个错误


解决方法

使用 TortoiseGit 在引起问题的目录中创建一个 repo。很有可能会成功。

有时 Git GUI(来自 msysgit)会成功创建一个“麻烦的”存储库(在此文件夹中的最后一个存储库上工作,但不是这个)。

4

3 回答 3

2

它可能与 64 位 Git1.6.5.1 的错误有关:这条日本推文提到

msysgit 1.6.5.1 だと“错误:无法为[项目]/.git/HEAD 创建目录。”とか言ってリポジトリが作れなかった。<br> 散々悩んだ后、1.6.3.2にバージョンったらた

Google ruffly 将其翻译为:

它 msysgit 1.6.5.1 “错误:无法为 [项目] / .git / HEAD 创建目录。” 他们也不能提取包括我在内的存储库。
千辛万苦后,1.6.3.2版本下Getara轻轻松松成功

所以降级到 1.6.3.2 可能是这里的答案。
但我没有发现任何支持该问题的已打开错误

正如他们所说:なんじゃこりゃ。(WTF);)

还要检查(如果您使用的是 TortoiseGit),使用 64 位版本而不是 32 位版本。

于 2010-01-22T15:19:26.167 回答
1

仔细检查文件夹 htdocs/ 和 gittest2/ 的权限。启用读取和写入权限。

于 2010-01-22T14:07:27.527 回答
0

几个小时后(我以为我已经这样做了!....)我发现了我的问题-当我阅读此线程以及其他几个区域时....(Windows Visa 32上的用户访问控制-少量)。

希望这对其他人有帮助....

我不得不取消设置 UAC [取消选中]。然后重新启动——我在最初的尝试中做了一个软(注销)。

再次,希望这会有所帮助。

于 2011-04-20T21:01:24.790 回答