3

我正在尝试编写一个需要克隆 git repo 的相当简单的 nodejs 程序。

var shell = require('shelljs');
shell.exec('git clone http://mybitbuck.et/scm/myproject/myrepo.git');

抛出如下错误,然后似乎挂起而不会永远退出:

fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.

没有额外的输出或堆栈跟踪,甚至没有行号。发生了什么事,我怎样才能让它工作,或者至少获得关于正在发生的事情和原因的更多信息?

我知道我可以使用 nodegit 或类似的东西而不是使用 shell,但我认为我会受益于理解这里发生的事情如何解决输出如此稀疏的情况。

4

1 回答 1

3

我解决了这个问题。它与我正在运行的 git for windows (2.19.1) 版本有关,更新到最新版本消除了错误。

我最终找到了导致我这个错误的正确搜索词组合:https ://github.com/git-for-windows/git/issues/1868

于 2019-01-03T16:49:36.690 回答