git init 错误:无法为 .git/HEAD 创建目录 [htdocs/ 内]

发布于 2024-08-18 10:05:47 字数 731 浏览 2 评论 0原文

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

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

它在 htdocs/ 之外运行良好,但我想在这个目录中拥有存储库,以便在以下位置处理它们同时。

我一直在使用具有管理员权限的 git bash ,并且在 Win 计算机上的权限方面没有任何其他可能错误的地方。

任何帮助将不胜感激!

使用:

  • Win7 x64

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


[更新]

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


解决方法

使用 TortoiseGit 在导致问题的目录中创建一个存储库。很有可能会成功。

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

when I try to create a repo inside htdocs folder of my Apache installation (using Zend Server CE) git gives me this error:

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

It works well outside htdocs/, but i would like to have repos inside this dir in order to work on them at the same time.

I have been using git bash with administrator privilages and AFAIR there's nothing else that could be wrong regarding privilages on Win machines.

Any help will be appreciated!

Using:

  • Win7 x64

  • git installed from msysGit -> Git-1.6.5.1-preview20091022.exe


[update]

  • as VonC suggested it might be a bug in this release of msysGit

Workaround

Use TortoiseGit to create a repo in the directory that's causing you problems. Good chance it will be successfull.

Sometimes Git GUI (from msysgit) will successfully create a 'troublesome' repo (worked on my last repo in this folder, not this one though).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不爱素颜 2024-08-25 10:05:47

它可能与 64 位上的 Git1.6.5.1 的错误有关:此 日语推文提及

msysgit 1.6.5.1 だと“错误:无法为 [project]/.git/HEAD 创建目录。”とか言ってuriポジトoriが作れなかった。
散々悩んだ后、1.6.3.2にバージョン下げたらあっさり成功

Google ruffly 翻译为:

msysgit 1.6.5.1“错误:无法为 [project] / .git / HEAD 创建目录。”他们也无法提取包括我在内的存储库。
经过毁灭性的痛苦,1.6.3.2版本下Getara成功轻而易举

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

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

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

It may be related to a bug with Git1.6.5.1 on 64 bit: this Japanese tweet mentions

msysgit 1.6.5.1 だと"error: unable to create directory for [project]/.git/HEAD."とか言ってリポジトリが作れなかった。
散々悩んだ後、1.6.3.2にバージョン下げたらあっさり成功

Which Google ruffly translates as:

it msysgit 1.6.5.1 "error: unable to create directory for [project] / .git / HEAD." Nor could they pull the repository including me.
After the devastating agony, 1.6.3.2 version下Getara success lightly

So a downgrade to 1.6.3.2 could be the answer here.
But I did not found any opened bug supporting that.

As they say: なんじゃこりゃ。(WTF) ;)

Check also (if you are using a TortoiseGit), to use the 64-bit version and not the 32-bits one.

猛虎独行 2024-08-25 10:05:47

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

Double-check the permissions on the folders htdocs/ and gittest2/. Enable both read and write permissions.

ま昔日黯然 2024-08-25 10:05:47

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

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

我不得不取消设置 UAC [取消选中]它。
然后,重新启动 - 我在最初的尝试中进行了软(注销)。

再次希望这会有所帮助。

After a few hours of (I thought I did that already!....) I found out what my problem was - as I read this thread and only a few other areas.... (User Access Control on Windows Visa 32-bit).

Hope this helps someone else....

I had to unset UAC [uncheck] it.
And, then reboot - i did a soft (logoff) in my initial attempt.

Again, hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文