0

我和一个朋友正在为一个项目工作。我们在bitbucket上设置了一个repo,使用带有mercurial的SourceTree客户端来更新更改。Mercurial:无法克隆项目

我们一直以这种方式工作了一年多,没有任何问题。

我们希望将存储库的访问权限授予另一位朋友。他下载了SourceTree,授予他对bitbucket项目的许可,并开始了克隆过程。

哪里下载的所有文件后,他得到了这样的信息:

updating to branch default 

abort: file name, directory name or volume label syntax is incorrect 

Completed with errors, see above. 

他拥有的所有文件,但它们都标记为未跟踪,并试图改变分支时,它说:

abort: untracked files in working directory differ from files in requested revision 

如果他继续前进并删除所有未跟踪文件,不留下任何文件,并尝试更改分支,无论他尝试更改哪个分支,他都会得到:

abort: file name, directory name or volume label syntax is incorrect 

我一直在线上,我在网上找到的唯一解释是关于某些不支持字符的文件名。我们再次检查,事实并非如此。我的两个朋友都在运行Windows 10,但其中一个工作没有问题,另一个则每次都会出现这个错误。

我也虽然他使用的路径与一些文件夹有一个腥名,但它不是问题。

有没有人知道这里发生了什么?

谢谢,

回答

0

错误来自Python并作为Mercurial中止传递。见stackoverflow question。来自Python的错误通常会被mercurial捕获并作为abort引发,这是您在输出中看到的内容。

由于中止Mercurials不会更新它用于追踪什么的“dirstate”,哪些不是。这导致事物显示为未被跟踪。从该存储库中的命令行尝试hg --traceback update --clean tip

很难说出了什么问题,但我假设他试图克隆到的目录包含非ascii字符。

  1. 尝试克隆到一个简单的目录,例如:在命令行"C:\myproject"

  2. 尝试:hg clone YOUR-BITBUCKET-URL

  3. 如果这仍然崩溃使用hg --traceback clone YOUR-BITBUCKET-URL。您会看到错误来自哪里,您可以将其作为错误提交给Mercurial错误跟踪器:https://bz.mercurial-scm.org/

+0

他试图克隆到'C:\ test'。仍然收到错误。当他回来时,我们会尝试你的答案。我会更新你。谢谢! – Leo

+0

仍然收到相同的错误。我们将尝试使用旧版的mercurial版本,并查看它是否以这种方式工作。 – Leo

+0

即使使用相同的版本,错误仍然存​​在。:/ – Leo