Скопировать все измененные файлы отслеживаемые гитом в папку - git, linux, bash

Скопировать все измененные файлы отслеживаемые гитом в папку - git, linux, bash


freelanceland
Работа для фрилансеров

Скопировать все измененные файлы отслеживаемые гитом в папку.

  • создать файл cpDiffFiles.sh в корневой директории рядом с .git/ и скопировать в него код
  • добавить права на выполнение пользователю chmod u+x cpDiffFiles.sh
  • запустить скрипт ./cpDiffFiles.sh resultIDiffFolder a2e9cd3 cd7091d
    где
    resultIDiffFolder - папка в которую скрипт сложит исходящие данные
    a2e9cd3 cd7091d - интервал между коммитами, 2й параметр в интервале не обязательный

#!/bin/bash
if [ -z $1] ; then echo "Ошибка: укажите каталог первым параметром в вызове скрипта"; exit 1; fi
files=`git diff --name-only $2 $3`
for file in $files
do
directory=$(dirname $file)
if [ ! -d "$1/$directory" ]; then
mkdir -p $1/$directory
fi
echo "$file -> $1/$file"
cp $file $1/$file
done
echo 'Завершено!!!'
exit 0

Также читают

git hooks post-marge - событие после git pull и merge
BASH: скрипт проверки свободного места
Удалить все локальные ветки git

Возврат к списку