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

时间:2017-08-16 11:47:10

标签: node.js nodegit node-github

我从我的系统Master和Dev中检出了两个分支。

我的工作目录是来自Master的Master我想知道差异之后将文件推送/合并到dev。

对于Master说我正在使用abc.txt文件,我想检查dev中存在的文件与master之间的区别。 我该怎么办?

获取此错误

  推送时出现

错误==错误:找不到简写'dev'的参考   (node:93479)UnhandledPromiseRejectionWarning:未处理的承诺   rejection(拒绝id:1):错误:没有找到简写的参考   'dev的'

代码

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("************************");
                });
    }

1 个答案:

答案 0 :(得分:1)

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("************************");
                });
    }