NodeGit 如何获取另一个分支的最后一个提交 ID?



我从我的系统主和开发中签出了两个分支。

我的工作目录是主目录,我想在知道区别后将文件推送/合并到 dev。

例如,在 master 中,我正在处理 abc.txt 文件,我想检查 dev 中存在的文件与 master 之间的差异。 我该怎么做?

收到此错误

推送时出错 == 错误:找不到速记"dev"的引用 (节点:93479(未处理的承诺拒绝警告:未处理的承诺 拒绝(拒绝 ID:1(:错误:找不到速记引用 "开发">

法典

differenceCommit(fileName,branchName) {
return new Promise(function (resolve,reject) {
let repo,
changes;
open("./master")
.then(function (repoResult) {
repo = repoResult;
return repo;
})
.then(function (commitId) {
return repo.getBranchCommit("dev");
})
///Difference Before Push
.then(function (commit) {
return commit.getDiffWithOptions("dev");
})
.then(function (diffList) {
console.log("************************");
});
}

origin/添加到分支的名称中:

differenceCommit(fileName,branchName) {
return new Promise(function (resolve,reject) {
let repo,
changes;
open("./master")
.then(function (repoResult) {
repo = repoResult;
return repo;
})
.then(function (commitId) {
return repo.getBranchCommit("origin/dev");
})
///Difference Before Push
.then(function (commit) {
return commit.getDiffWithOptions("origin/dev");
})
.then(function (diffList) {
console.log("************************");
});
}

最新更新