NodeGit, как получить последний идентификатор фиксации другой ветви?

У меня есть две ветки, проверенные в моей системе Master и Dev.

Мой рабочий каталог - Master от Master. Я хочу отправить / объединить файл в dev, узнав разницу.

Например, в Master я работаю с файлом abc.txt и хочу проверить разницу между файлом, представленным в dev, с master. Как мне это сделать?

Получение этой ошибки

ошибка при нажатии == Ошибка: не найдена ссылка для сокращения "dev" (узел:93479) UnhandledPromiseRejectionWarning: Отклонение необработанного обещания (идентификатор отклонения: 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 ответ

Добавлять 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("************************");
                });
    }
Другие вопросы по тегам