添加存储库时 Pharo GitFileTree SubscriptOutOfBounds

Pharo GitFileTree SubscriptOutOfBounds when adding a repository

我决定尝试一些 Pharo 并发现 https://www.peteruhnak.com/blog/2016/07/25/how-to-use-git-and-github-with-pharo/

但是,当我尝试按照步骤添加存储库时,每当我尝试执行以下操作时,我都会收到错误消息:

A file dialog will appear (left new File Dialog, right old Morphic File Dialog). Note that you should navigate into the target directory, so in both images you have to go one level deeper into the repository directory.

我在 ~/development/Pharo/PharoGitTest/ 下有一个本地(从 github 克隆)git 存储库,如下所示:

.git
repository  # folder
  (empty)
.gitignore
LICENSE
README.md
test.md

这没有区别,当我导航到 PharoGitTestPharoGitTest/repository 之一时,在这两种情况下我都无法通过单击 OK:[=29= 将存储库添加到 Pharo ]

我收到错误:

基本上有些数组似乎是空的,但预计至少有 1 个项目:

git 命令的结果显示在堆栈跟踪顶部的 4. 堆栈帧的代码中(参见以下屏幕截图)

是:

[12:38:37]:[~/development/Pharo/PharoGitTest]: git rev-parse --is-inside-work-tree
true

repository 子文件夹内:

[12:39:22]:[~/development/Pharo/PharoGitTest/repository]: git rev-parse --is-inside-work-tree
true

稳定版的 GitFileTree 似乎有问题,或者我遵循的指南有误。 我怎样才能解决这个问题?我已经在 Github 上看到了其他 Pharo 或 Smalltalk 项目,但我还找不到合适的地方,post 这是 GitFileTree 的一个问题。也许它也不是,我在这里做错了。

附加信息

(2017年9月写的,以后应该会修复)

错误原因是 64 位 Pharo 尚不支持底层库访问 git (OSSubprocess)。

因此解决方案是使用 32 位 Pharo,因为那仍然是规范版本。

至于 git 文件树本身,使用 git 的新推荐方法是使用 Iceberg 而不是 https://github.com/pharo-vcs/iceberg