Hg Git Pull导致打开的文件太多

2024-04-20 02:20:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个跟踪git存储库的Mercurial存储库。在Windows10上运行正常。现在我把它作为一个目录移到Mac上,然后运行hg reset -Ca来清理它。现在我尝试运行hg pull,它会导致如下错误:

% hg --traceback --verbose pull                                                                                                255 ↵
pulling from git+https://someserver/somerepo.git
Traceback (most recent call last):
  File "/Users/user/.pyenv/versions/2.7.14/lib/python2.7/site-packages/mercurial/scmutil.py", line 154, in callcatch
  File "/Users/user/.pyenv/versions/2.7.14/lib/python2.7/site-packages/mercurial/dispatch.py", line 314, in _runcatchfunc
.....
  File "/Users/user/.pyenv/versions/2.7.14/lib/python2.7/site-packages/dulwich/pack.py", line 1004, in __init__
  File "/Users/user/.pyenv/versions/2.7.14/lib/python2.7/site-packages/dulwich/file.py", line 90, in GitFile
IOError: [Errno 24] Too many open files: '/Users/user/Projects/somerepo/.hg/git/objects/pack/pack-c03bf69ae597535d876f0dd30ddd6458f2c3f1ff.pack'
abort: Too many open files: /Users/user/Projects/somerepo/.hg/git/objects/pack/pack-c03bf69ae597535d876f0dd30ddd6458f2c3f1ff.pack

我检查了一下,看起来我有hg-git和{}的最新版本

^{pr2}$

Mercurial也是最新的

% hg --version 
Mercurial Distributed SCM (version 4.5)

我在Windows上检查了Mercurial的版本,如果重要的话,4.4.2。我想知道是否有人遇到了这样的问题,也许有一个解决办法或解决办法。在


Tags: inpygitpyenvlibpackageslinesite
1条回答
网友
1楼 · 发布于 2024-04-20 02:20:54

你的Mac上ulimit -n说什么?这是对打开文件数的限制。然后尝试运行ulimit N以获得比以前更大的N,然后再次运行hg命令。在

如果您的问题不止一次,您可能需要将ulimit N命令放在~/.bashrc中,以便在每次登录时运行它。在

相关问题 更多 >