git init 错误:无法为 .git/HEAD 创建目录 [htdocs/ 内]
当我尝试在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它可能与 64 位上的 Git1.6.5.1 的错误有关:此 日语推文提及
Google ruffly 翻译为:
所以降级到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
Which Google ruffly translates as:
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.
仔细检查文件夹 htdocs/ 和 gittest2/ 的权限。启用读取和写入权限。
Double-check the permissions on the folders htdocs/ and gittest2/. Enable both read and write permissions.
几个小时后(我以为我已经这样做了!...)我发现了我的问题是什么 - 当我阅读此线程和其他几个区域时......(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.