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

Git Init--裸错误-致命:内存不足?mmap失败:没有这样的设备,git,Git,我在初始化一个裸存储库时得到了这个结果,尽管我的远程机器中有大约1GB的ram可用。我也看了一下,但它并没有真正的帮助 我不明白为什么会产生这个错误,看起来很奇怪。为什么会发生这种情况?您的“裸”repo中是否有名为“config”的目录/文件 见() 编辑:如果是这样的话,你应该几乎可以肯定地不要使用git init--bare-bare是为你想要推送到的空的“服务器”存储库准备的,而不是为从工作树初始化一个新的repo。首先,这是一个非常奇怪的错误消息 其次,您需要做的是: 在源目录中: g

我在初始化一个裸存储库时得到了这个结果,尽管我的远程机器中有大约1GB的ram可用。我也看了一下,但它并没有真正的帮助


我不明白为什么会产生这个错误,看起来很奇怪。为什么会发生这种情况?

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

见()


编辑:如果是这样的话,你应该几乎可以肯定地不要使用
git init--bare
-bare是为你想要推送到的空的“服务器”存储库准备的,而不是为从工作树初始化一个新的repo。

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

其次,您需要做的是:

  • 在源目录中:

    git初始化

  • 然后,在其他地方:

    git克隆--裸
    .git

  • e、 g

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

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

  • 创建空的裸存储库:

    mkdir my-source.git

    cd my-source.git

    git init——裸

  • 转到源目录并使其成为git repo(非裸):

    cd/path/to/my source

    git初始化

  • 将裸回购添加为远程来源:

    git远程添加源/path/to/my-source.git

  • 并将回购协议的内容推送到远程:

    git推——全部


  • 如果在源目录中运行
    git init
    (不带
    --bare
    )时出现此错误,则说明您遇到了另一个问题。

    我正在从项目文件夹创建存储库。这是一个全新的存储库,第一个。请参见我的编辑:如果您是从工作目录创建新的repo,那么不应该使用--bare选项。git让我越来越困惑。我想要一个不是工作副本的远程存储库。有点像subversion远程存储库。人们告诉我,这必须是一个赤裸裸的回购协议。然后我可以在本地机器上克隆一个工作副本。我是否应该首先在远程pc中创建一个标准的非裸repo,然后初始化一个裸repo(同样在远程中)以克隆到我的本地计算机?要克隆到您的远程计算机,我需要
    git clone--mirror./myrepo./bareclone
    ,然后将
    bareclone
    同步到服务器远程repo通常应该是裸repo;你也可以推动非空头回购,但那要麻烦得多。如果您已经有了一个代码树,那么可以在该树的基本目录上创建一个(非裸的)repo,并将代码提交到该repo中。另外,您需要在远程机器上创建一个裸回购协议(到目前为止,顺序并不重要),然后使用类似“git remote add origin”的东西将本地连接到远程user@remote.machine:/path/to/repo“和本地repo中的“推送原始主机”。
    git clone --bare my-source my-source.git