Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用同构git创建线差异_Javascript_Git_Isomorphic Javascript - Fatal编程技术网

Javascript 使用同构git创建线差异

Javascript 使用同构git创建线差异,javascript,git,isomorphic-javascript,Javascript,Git,Isomorphic Javascript,我试图从中获得类似于GitHub操作的git diff的输出 我查看了同构git中的git.walk实现中的map函数,但在使用它时遇到了问题 我能够使用以下代码成功地遍历树: async function main() { const ref = 'HEAD' const trees = [git.TREE({ref}), git.WORKDIR()] const walk = await git.walk({ fs, dir: '.github', tre

我试图从中获得类似于GitHub操作的git diff的输出

我查看了同构git中的
git.walk
实现中的
map
函数,但在使用它时遇到了问题

我能够使用以下代码成功地遍历树:

async function main() {
  const ref = 'HEAD'
  const trees = [git.TREE({ref}), git.WORKDIR()]
  const walk = await git.walk({
    fs,
    dir: '.github',
    trees,
    map: (filepath, [workdir, tree]) => [filepath, !!workdir, !!tree]
  })

  console.log(walk)
}

main()
如何改进此处的
map
功能,并将当前工作树和
HEAD
之间的文件更改输出到stdout