2

我有两个分支从我的系统 Master 和 Dev 中签出。

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

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

收到此错误

推送时出错 == 错误:找不到速记“dev”的引用(节点:93479) UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 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("************************");
                });
    }
4

1 回答 1

2

添加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("************************");
                });
    }
于 2017-08-16T12:08:03.107 回答