希望您能帮助我解决 nodegit 的问题。我已经通过以下命令成功切换到分支 (branch-development-modular-alpha-2.0.0
):
var cloneRepo = nodegit
.Clone(cloneURL, repoPath, cloneOptions)
.then(function (repo) {
repo.getBranch('refs/remotes/origin/' + branch).then(function(reference) {
repo.checkoutRef(reference);
// Go through repo's submodules
nodegit.Submodule.foreach(repo, function (submodule) {
var submoduleName = submodule.name();
var submoduleURL = submodule.url();
var submodulePath = repoPath + "/" + submodule.path();
// Clone the submodule
nodegit
.Clone(submoduleURL, submodulePath, cloneOptions)
.then(function (repo) {
// TODO: DO SOMETHING.
})
})
})
})
现在我想从同一个分支中拉取更改,但是我有类似这样的内容,但它没有更新为分支中最新的更改。
nodegit
.Repository
.open(path.resolve(__dirname, repoPath))
.then(function (repo) {
existingRepository = repo;
return existingRepository.fetchAll(cloneOptions.fetchOpts);
})
.then(function () {
return existingRepository.mergeBranches('master', 'refs/remotes/origin/' + branch);
})
.catch(function(error) {
console.log(error);
})
我做错了什么?