2015-06-23 30 views
0

我有一个大的(〜700MB)Mercurial存储库。我可以克隆回购罚款不更新(也是它完全可浏览的到位桶,它托管在哪里),但我不能更新工作目录,以最新的变更,因为我得到以下错误:“中止:系统找不到指定的文件”在Mercurial

... lot of getting [path] lines here 
getting path/to/some/file.ext 
abort: The system cannot find the file specified 
[command returned code 255 Wed Jun 24 00:51:37 2015] 

最后文件在错误实际存在于回购之前(它也可以在Bitbucket中看到)。

我认为这个问题是由于路径太长,但即使克隆到驱动器根也会产生相同的结果。路径可能仍然太长,但“path/to/some/file.ext”只有60个字符。

运行与追踪命令产生这样的:

Traceback (most recent call last): 
    File "mercurial\dispatch.pyo", line 160, in _runcatch 
    File "mercurial\dispatch.pyo", line 885, in _dispatch 
    File "mercurial\dispatch.pyo", line 646, in runcommand 
    File "mercurial\dispatch.pyo", line 976, in _runcommand 
    File "mercurial\dispatch.pyo", line 947, in checkargs 
    File "mercurial\dispatch.pyo", line 882, in <lambda> 
    File "mercurial\util.pyo", line 716, in check 
    File "mercurial\extensions.pyo", line 168, in closure 
    File "mercurial\util.pyo", line 716, in check 
    File "hgext\mq.pyo", line 3505, in mqcommand 
    File "mercurial\util.pyo", line 716, in check 
    File "mercurial\commands.pyo", line 6402, in update 
    File "mercurial\hg.pyo", line 535, in clean 
    File "mercurial\hg.pyo", line 520, in updaterepo 
    File "mercurial\merge.pyo", line 1140, in update 
    File "mercurial\merge.pyo", line 772, in applyupdates 
    File "mercurial\subrepo.pyo", line 246, in submerge 
    File "mercurial\context.pyo", line 252, in sub 
    File "mercurial\subrepo.pyo", line 341, in subrepo 
    File "mercurial\subrepo.pyo", line 1206, in __init__ 
    File "mercurial\subrepo.pyo", line 1216, in _ensuregit 
    File "mercurial\subrepo.pyo", line 1294, in _gitnodir 
    File "subprocess.pyo", line 710, in __init__ 
    File "subprocess.pyo", line 958, in _execute_child 
WindowsError: [Error 2] The system cannot find the file specified 

一个主意任何人如何解决这个问题?

+0

你能写这个回购的网址吗?我想,你的问题是不长的PATH,但共同的git-subrepo(在快速读取回溯输出后) - 在缺少本地Git可执行文件 –

+0

谢谢!你可能是对的:回购确实有git subrepos(这些是GitHub上的公共回购)。不幸的是我不能分享回购。顺便说一句,hg-git适用于我,否则,我可以从hg中拉出并推送到git repos。 – Piedone

回答

1

解决了问题:Lazy Badger指出了正确的方向。问题是git可执行文件的路径没有添加到我的PATH环境变量中。

添加C:\Program Files (x86)\Git\bin\(或您git.exe您的系统上),以PATHRapid Environment Editor(我需要使用这个工具,因为我PATH超过1024个字符,所以使用setx不工作),以解决系统变量它。

相关问题