0

我正在尝试使用 nodegit 重现签出文件操作,以恢复文件的当前更改。

git checkout -- filename.ext

我的第一次尝试是使用 Repository 对象中的 checkoutRef 函数,如下所示:

nodegit.Repository.open(gitRepo)
  .then(function (repo) {
    repo.checkoutRef('filename.ext',{
      checkoutStrategy: nodegit.Checkout.STRATEGY.FORCE
    }).then(function (data) {
      console.log(data);
    });
});
4

2 回答 2

1

试试下面的代码:;-)

try {
    const commit = await repository.getBranchCommit("origin/master");
    const tree = await commit.getTree();
    const resCheckout = await Checkout.tree(repository, tree, { checkoutStrategy: Checkout.STRATEGY.FORCE, paths: ["YOUR_FILE_PATH"] });
} catch (err) {
    console.log(err)
}
于 2019-07-22T00:53:38.777 回答
0

我想Reset.default这就是你想要的。

于 2018-07-04T12:34:13.353 回答