簡體   English   中英

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-gitdulwich

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 上表示什么? 這是對打開文件數的限制。 然后嘗試運行ulimit -n N以獲得比以前更大的 N,然后再次運行 hg 命令。

您可能希望將ulimit -n N命令放在您的~/.bashrc以便在您每次登錄時運行它,如果您不止一次遇到此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM