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