草庐IT

node.js - 使用 nodegit 切换分支/标签

我整个上午都在尝试打开一个现有的repo并使用nodegit更改分支或标签。文档很广泛,但似乎已经过时了。关于我做错了什么有什么想法吗?varNodeGit=require("nodegit");varopen=NodeGit.Repository.open;varTag=NodeGit.Tag;varCheckout=NodeGit.Checkout;open(location).then(function(repo){Tag.list(repo).then(function(array){//arrayis['v1.0.0']varref=array[0]Checkout.tree

node.js - 使用 nodegit 切换分支/标签

我整个上午都在尝试打开一个现有的repo并使用nodegit更改分支或标签。文档很广泛,但似乎已经过时了。关于我做错了什么有什么想法吗?varNodeGit=require("nodegit");varopen=NodeGit.Repository.open;varTag=NodeGit.Tag;varCheckout=NodeGit.Checkout;open(location).then(function(repo){Tag.list(repo).then(function(array){//arrayis['v1.0.0']varref=array[0]Checkout.tree

javascript - Nodegit:如何修改文件并推送更改?

四处寻找示例,但找不到。文档没有解释,我想不通。如何修改文件(例如README.md),为修改后的文件创建一个提交,然后将提交推送到服务器?Nodegit:http://www.nodegit.org/Nodegit文档:http://www.nodegit.org/nodegit 最佳答案 有一个如何在他们的repo上创建/添加和提交的示例,可以帮助您修改文件。https://github.com/nodegit/nodegit/blob/master/examples/add-and-commit.js关于提交和推送,这是我的代

javascript - nodegit 获取所有暂存文件的差异

NodeGit提供了一种简单的方法来获取所有当前更改的差异,而无需分阶段更改:importNodeGit,{Diff}from'nodegit';functiongetUnstagedChanges(path){constrepo=awaitNodeGit.Repository.open(path);constdiff=awaitDiff.indexToWorkdir(repo,null,{flags:Diff.OPTION.INCLUDE_UNTRACKED|Diff.OPTION.RECURSE_UNTRACKED_DIRS});console.log(awaitdiff.patc