问题标签 [isomorphic-git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
329 浏览

node.js - 代理后面的电子中的 Dugite/isomorphic-git

我正在编写一个电子应用程序,它必须每隔一段时间克隆和提取存储库,并且运行良好。但是,它在企业认证(基本或摘要)代理之后失败。据我了解,电子可以促进 Chromium 代理功能,但我正在使用的 git 库dugite正在主进程中运行,并尝试直接连接到 git 存储库。有什么方法可以将代理用于 dugite?

编辑:我做了一些额外的研究,发现节点不为你处理代理连接。代理设置只有在渲染器视图中被简化并且只有当它们使用浏览器窗口的方法(如 fetch)时才会被尊重。因此,我还尝试了isomorphic-git作为渲染器进程中的 dugite 替代品,但由于某些未知原因,它也不起作用。

接受的解决方案必须是可以在电子应用程序内部处理的代码。

0 投票
1 回答
344 浏览

javascript - 如何在浏览器端读取由 isomorphic-git 克隆的文件?

我已经git clone在浏览器端使用 isomorphic-git 执行了命令。但我不知道这些文件存储在哪里以及如何使用 JavaScript 读取这些文件。

代码片段:

Chrome DevTools 观察到的网络活动:

在此处输入图像描述

在此处输入图像描述

索引数据库:

在此处输入图像描述

0 投票
2 回答
187 浏览

javascript - 如何在浏览器中运行隔离的 Node.js 环境?

我正在尝试使用 isomorphic-gitgit clone在浏览器端执行命令。但是由于坚持同源政策,如果没有我可以使用的 cors-proxy,我无法向我们公司的 GitLab 发送跨域请求。出于安全考虑,我们公司的 GitLab 团队不愿意更改 CORS 配置。似乎没有办法从浏览器端克隆代码。同时,isomorphic-git 提供了 node-version 来克隆代码,不再存在跨域问题。但我不愿意再利用一台节点服务器来做到这一点。是否可以在浏览器中启动隔离的 Node.js 环境?

使用 isomorphic-git 通过 corsProxy 从 GitHub 克隆代码:

0 投票
1 回答
146 浏览

node.js - 如何删除/添加由于重命名文件夹而被删除/未跟踪的阶段的文件

用例

  • fs.copyFile通过迭代文件夹具有的文件的路径来复制文件夹及其文件。
  • 删除使用复制的文件夹中的文件fs.unlinkSync
  • 使用从 git index 中删除现在删除的文件git.remove
  • git.add使用和提交将复制的文件添加到暂存。

当前状态

  • 使用时显示已删除的文件git status,标记为已删除。
  • 复制的文件也显示为未跟踪

问题

  • 由于现在有同名的已删除和未跟踪文件,因此将仅文件名传递给filepath将不起作用(猜测),因为现在有两个同名文件。

预期解决方案

  • 使用git mv命令时,它会从索引中删除已删除的文件并将复制的文件添加到暂存中,如何使用 isomorphic-git 复制此功能
0 投票
1 回答
134 浏览

javascript - isomorphic-git clone() TypeError:无法读取未定义的属性“绑定”

我想在Kintone上使用 isomorphic-git 和 BrowserFS (它不支持模块导入)。

我不控制脚本标签,但这就是它们包含在结果页面中的方式:

然后,我初始化 BrowserFS 以使用浏览器的 IndexedDB 作为其文件系统:

最后,我对 isomorphic-git 模块使用动态导入:

当我尝试运行 git clone 命令时...

我得到以下 TypeError :

知道它来自哪里吗?

0 投票
1 回答
299 浏览

javascript - git.push() 有效,但 github 上的提交为空

我在浏览器(目前是 Chrome)中使用 isomorphic-git 来尝试在github上保存代码

在我克隆了一个私有 github 存储库后,我试图向其中添加新文件,进行提交并将其送回同一个私有Github存储库。

但是,当我在 Github 上查看时,提交被记录但完全是空的!

在此处输入图像描述

就像我添加的文件由于某种原因没有链接到提交并且提交不知道它们......

不过,我从推送中得到了 OK 响应:

这对我来说似乎很奇怪......但是提交及其消息显示在 github 上。

我究竟做错了什么?我想我做了所有必要的事情,但也许我错过了一些东西......

这是我的代码:

我使用包含在脚本标签中的isomorphic-git及其 FS 库Lightning-fs :

我还动态导入isomorphic-git的 http 库,如下所示,因为我的环境(Kintone)不喜欢 ES6:

0 投票
0 回答
6 浏览

isomorphic-javascript - isomorphic-git , 如何使用网络代理

我经常遇到 Read ECONNRESET 和 502 Badway

如何在 isomorphic-git 上使用网络代理