我正在尝试重置已克隆到当前源/主 HEAD 的文件夹。
即使我给它一个目标,它说它仍然是必需的:
Error: Object target is required.
当前代码:
var Reset = nodegit.Reset;
var templateDir = this.templatePath('/folder');
nodegit.Repository.open(templateDir)
.then(function(repo) {
repository = repo;
Reset.reset(repository, templateDir, Reset.TYPE.HARD, {
remoteCallbacks: {
credentials: function(url, userName) {
return nodegit.Cred.sshKeyNew(userName, sshPublicKey, sshPrivateKey, "");
}
}
})
.done(function(repo) {
console.log("reset done");
});
});
templateDir 是使用 Yeoman 的 templatePath 的文件夹的完整路径。
想知道是否有人可以让我深入了解我做错了什么或遗漏了什么。我在他们的示例文件夹中没有看到这个示例。
我的预期最终结果将等于在终端中运行它:
git reset --hard origin/master