Мне нужен был список файлов, которые меняются по-новому с текущего локального мастера. Есть ли какая-нибудь команда git для получения результатов или какие-либо пакеты узлов, чтобы упростить задачу?
Я пробовал https://github.com/clakech/committed-git-files, что довольно сбивало с толку. Может ли кто-нибудь предложить мне несколько пакетов узлов, чтобы сделать то же самое?
Из вашего местного отделения
git diff --name-only master_branch
git diff --name-only XXXXXX master
, где XXXXXX - ветвь, которую вы сравниваете с мастером.
Редактировать: Чтобы получить список измененных файлов в массиве в узле
const sh = require("run-sh");
sh("git diff --name-only XXXXXX master").then(function(res) {
const changed = res.stdout.split("\n");
});
В моем случае эта команда работает хорошо. Было бы здорово, если бы был пакет node для выталкивания имен файлов в массив :)
У меня есть этот пакет узлов: https://www.npmjs.com/package/run-sh
. Вы можете разделить результат на новые строки, если хотите
Возможный дубликат Получить все файлы, которые были изменены в ветке git