mercurial更新导致中止(文件名太长)

mercurial更新导致中止(文件名太长),mercurial,symlink,Mercurial,Symlink,创建了一个文件的符号链接后,我将该文件签入了我的repo,直到我与使用Windows的队友共享repo时,它运行良好(他的代码进入分支“devui”,我的代码在默认分支上) 如果我使用hg upd default从他的最新更改(位于分支“devui”)切换到我的默认分支,我会收到以下消息: abort: could not symlink to '...<complete contents of symlinked file here>...': File name too long

创建了一个文件的符号链接后,我将该文件签入了我的repo,直到我与使用Windows的队友共享repo时,它运行良好(他的代码进入分支“devui”,我的代码在默认分支上)

如果我使用
hg upd default
从他的最新更改(位于分支“devui”)切换到我的默认分支,我会收到以下消息:

abort: could not symlink to '...<complete contents of symlinked file here>...':
File name too long: <symlink-filename>
abort:无法符号链接到“…”:
文件名太长:
这发生在大约一半的签出之后,因此只有一部分文件将被更新,其余文件(在中止之后)将丢失

我还尝试了一个新的克隆和
hg upd-C default
,得到了相同的结果。此时,我的“默认”分支处于不可用状态,无法返回分支。不过,在创建“devui”分支之前,我可以回到修订版

所以我的问题是:是否可以跳过坏符号链接,忽略中止并继续处理其余文件?(我可以轻松恢复该文件)

我正在MacOSX上使用mercurial 2.3(通过brew)

感谢您的帮助。

从2010年开始(更旧版本的mercurial)建议在不受问题影响的windows框上克隆回购,并恢复那里的符号链接。

从2010年开始(更旧版本的mercurial)建议在不受问题影响的windows框上克隆回购,并恢复那里的符号链接