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

Spy*_*ros 5 git

我在初始化裸存储库时得到了这个,尽管我的远程机器中有大约1GB的RAM.我还看了一下git add error:"致命:malloc,内存不足",但它并没有真正帮助.

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

ebn*_*ter 9

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

其次,你需要做的是:

  1. 在您的源目录中:

    git init

  2. 然后,在其他地方:

    混帐克隆--bare <your source directory> <name you want for your repository> git的

例如,

git clone --bare my-source my-source.git
Run Code Online (Sandbox Code Playgroud)

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

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

  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

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


Joo*_*aat 6

你的"裸"仓库中有一个名为"config"的目录/文件吗?

http://www.bitchx.com/log/git-f/git-f-20-Mar-2010/git-f-20-Mar-2010-03.php()

编辑:如果是这样,你几乎肯定不会使用git init --bare- 裸是用于你想要推送的 "服务器"存储库,而不是用于从工作树初始化新的存储库.

  • *叹气*git让我越来越困惑.我想要一个不是工作副本的远程存储库.有点像subversion远程存储库.人们告诉我,这必须是一个简单的回购.然后我可以在我的本地机器上克隆工作副本.我应该首先在我的远程PC中创建一个标准的非裸存储库,然后初始化一个裸存储库(再次在远程控制器中)以克隆到我的本地计算机吗? (2认同)
  • 远程回购通常应该是裸露的回购; 你也可以推到非裸露的回购,但这更麻烦.如果您已经有了一个代码树,则可以在该树的基目录上创建一个(NON-BARE)仓库,并将代码提交到该仓库中.另外,您需要在远程计算机上创建一个BARE仓库(到目前为止,顺序无关紧要),然后使用类似"git remote add origin user@remote.machine:/ path"之类的东西将本地链接到远程/ to/repo"和"push origin master"来自您当地的仓库. (2认同)