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