Создание линейного различия с помощью isomorphi c - git - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь получить результат от isomorphi c - git, который похож на git diff для действия GitHub.

Я взглянул на map функция в реализации git.walk в isomorphi c - git здесь , но у меня проблемы с ее использованием.

Я успешно могу пройти по дереву, используя следующий код:

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 и использовать jsdiff для вывода изменений в файлах между моим текущим рабочим деревом и HEAD в стандартный вывод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...