我在初始化裸存储库时得到了这个,尽管我的远程计算机中有大约1GB的ram可用。我也看过git add error : "fatal : malloc, out of memory",但它并没有真正帮助。
我不明白为什么会出现这个错误,这看起来很奇怪。为什么会这样?
答案 0 :(得分:8)
首先,这是一个非常奇怪的错误信息。
其次,你需要做的是:
在您的源目录中:
git init
然后,在其他地方:
git clone --bare <your source directory
&gt; <name you want for your repository
&GT; git的
如,
git clone --bare my-source my-source.git
然后,您可以将生成的裸存储库复制到远程位置并克隆它。
为了完整起见,另一种方法是:
创建一个空的裸存储库:
mkdir my-source.git
cd my-source.git
git init --bare
转到您的源目录并使其成为git repo(非裸):
cd / path / to / my-source
git init
将裸仓库添加为远程源:
git remote add origin /path/to/my-source.git
并将您的仓库内容推送到遥控器:
git push --all
如果在源目录中运行git init
(没有--bare
)会出现此错误,则会出现其他问题。
答案 1 :(得分:6)
您的“裸”仓库中是否有名为“config”的目录/文件?
请参阅http://www.bitchx.com/log/git-f/git-f-20-Mar-2010/git-f-20-Mar-2010-03.php(mirror)
编辑:如果是这样,你应该几乎肯定不使用git init --bare
- 裸用于空“服务器”存储库,你打算推送到,而不是从工作树初始化新的回购。