很多人在下面的例子中声称已经解决了这个问题

  • https://github.com/nodegit/nodegit/issues/463
  • Nodegit: How to modify a file and push the changes?

  • 然而,在测试了这些解决方案后,我得到了一个错误,声称 remote.setCallbacks(...) 函数未定义。快速查看 Nodegit API 文档
  • http://www.nodegit.org/api/remote/#push

  • 确认 remote.setCallbacks(...) 函数确实未定义。我尝试了在 Nodegit 页面上找到的示例代码
  • https://github.com/nodegit/nodegit/blob/master/examples/push.js

  • 但是此代码在 remote.push(...) 命令处卡住。人们是如何使用 Nodegit 将代码实际推送到远程存储库的?到目前为止,我发现的有关此问题的任何帮助都令人失望!

    最佳答案

    不幸的是,我整天都在用脚射击。示例代码在以下位置找到的原因

  • https://github.com/nodegit/nodegit/blob/master/examples/push.js

  • 不工作是因为在运行代码之前没有创建远程 github 存储库。我猜执行在 remote.push(...) 命令处卡住,因为推送提示会向存储库发出请求但没有得到有效的响应,此时它会发出另一个请求但仍然没有得到有效的响应。一遍又一遍,这将继续下去。 nodegit promise 链需要与远程存储库建立连接才能完成。不幸的是,Nodegit API 文档缺乏对许多提供的功能的解释。哦,重要的是找到了解决方案!

    关于node.js - Nodegit 创建远程存储库并进行第一次推送,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35277579/

    10-12 23:40