Изменены файлы запроса на загрузку GIT - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь просто загрузить измененные файлы в PULL REQUEST в GIT для целей развертывания.

Не могли бы вы помочь мне найти лучший способ.

На данный момент разработка - этомоя ветвь по умолчанию.

git clone https://mygitreposerver.net/EWE/mygitrepo.git

cd mygitrepo

git fetch origin pull/$n/head:pull_$n

git diff --name-only develop pull_$n

mkdir ../mygitrepo-modified

cp --parents $(git diff --name-only develop pull_$n) ../mygitrepo-modified

Замените $ n на PR #.

Это даст мне имя всех измененных файлов.

Я сомневаюсь, что это эффективный подход,и считаю, что должен быть какой-то простой способ извлечения только измененных файлов из GIT PR.

Не могли бы вы помочь !!

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать git archive для экспорта ваших файлов.Помимо этого, вы можете фильтровать и экспортировать только измененные файлы.Вы должны получить zip-файл со всеми вашими измененными файлами.

В вашем случае:

git archive -o update.zip pull_$n $(git diff --name-only develop pull_$n)

Вы также можете передать по конвейеру:

git diff --name-only develop pull_$n | xargs tar -czf ../update.tar.gz

Но какВы можете видеть, что оба решения очень похожи на то, что вы уже делаете.

...