Hg Git Pull 导致打开文件过多错误
Hg Git Pull Causes Too Many Open Files Error
我有一个跟踪 git 存储库的 Mercurial 存储库。它在 Windows 10 上工作正常。现在我将它作为目录移动到 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
和 dulwich
dulwich (0.18.6)
hg-git (0.8.10)
Mercurial 也是最新的
% hg --version
Mercurial Distributed SCM (version 4.5)
我在 Windows 上检查了 Mercurial 的版本,如果重要的话它是 4.4.2
。我想知道是否有人遇到过这样的问题,也许可以解决或修复。
ulimit -n
在你的 Mac 上说了什么?这是打开文件数的限制。然后尝试 运行ning ulimit -n N
以获得比之前更大的 N,然后再次 运行 hg 命令。
您可能希望在每次登录时将 ulimit -n N
命令放入 ~/.bashrc
到 运行,如果您遇到的问题不止这一次。
我有一个跟踪 git 存储库的 Mercurial 存储库。它在 Windows 10 上工作正常。现在我将它作为目录移动到 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
和 dulwich
dulwich (0.18.6)
hg-git (0.8.10)
Mercurial 也是最新的
% hg --version
Mercurial Distributed SCM (version 4.5)
我在 Windows 上检查了 Mercurial 的版本,如果重要的话它是 4.4.2
。我想知道是否有人遇到过这样的问题,也许可以解决或修复。
ulimit -n
在你的 Mac 上说了什么?这是打开文件数的限制。然后尝试 运行ning ulimit -n N
以获得比之前更大的 N,然后再次 运行 hg 命令。
您可能希望在每次登录时将 ulimit -n N
命令放入 ~/.bashrc
到 运行,如果您遇到的问题不止这一次。