Git Init --Bare Error - 致命:内存不足? mmap失败:没有这样的设备

时间:2011-04-14 21:48:55

标签: git

我在初始化裸存储库时得到了这个,尽管我的远程计算机中有大约1GB的ram可用。我也看过git add error : "fatal : malloc, out of memory",但它并没有真正帮助。

我不明白为什么会出现这个错误,这看起来很奇怪。为什么会这样?

2 个答案:

答案 0 :(得分:8)

首先,这是一个非常奇怪的错误信息。

其次,你需要做的是:

  1. 在您的源目录中:

    git init

  2. 然后,在其他地方:

    git clone --bare <your source directory&gt; <name you want for your repository&GT; git的

  3. 如,

    git clone --bare my-source my-source.git
    

    然后,您可以将生成的裸存储库复制到远程位置并克隆它。

    为了完整起见,另一种方法是:

    1. 创建一个空的裸存储库:

      mkdir my-source.git

      cd my-source.git

      git init --bare

    2. 转到您的源目录并使其成为git repo(非裸):

      cd / path / to / my-source

      git init

    3. 将裸仓库添加为远程源:

      git remote add origin /path/to/my-source.git

    4. 并将您的仓库内容推送到遥控器:

      git push --all

    5. 如果在源目录中运行git init(没有--bare)会出现此错误,则会出现其他问题。

答案 1 :(得分:6)

您的“裸”仓库中是否有名为“config”的目录/文件?

请参阅http://www.bitchx.com/log/git-f/git-f-20-Mar-2010/git-f-20-Mar-2010-03.phpmirror

编辑:如果是这样,你应该几乎肯定不使用git init --bare - 裸用于“服务器”存储库,你打算推送到,而不是从工作树初始化新的回购。