Получите сообщение коммита на крюке post-commit и используйте его повторно - PullRequest
0 голосов
/ 12 февраля 2020

Вот мой файл пост-фиксации:

#!/bin/sh
unset GIT_INDEX_FILE

git --work-tree=../foo2 --git-dir=/m/Downloads/foo1/.git checkout -f

cd ../foo2/
git add .
git commit -m $1

Когда коммит сделан в репозитории foo1, мне нужно переместить закомментированные файлы в репозиторий foo2 и зафиксировать эти файлы, используя одно и то же сообщение коммита. .

Шаги перемещения файлов работают нормально. Теперь моя проблема - получить сообщение о коммите.

1 Ответ

1 голос
/ 12 февраля 2020

Вы можете получить сообщение о коммите с помощью git show:

git show --no-patch --format=%B

Вы также можете использовать STDIN в качестве сообщения о коммите при фиксации:

echo "foo" | git commit --file=-

С этими двумя битами вы должны быть в состоянии получить сообщение о коммите из одного репо и использовать его как сообщение о коммите в другом репо:

git --git-dir=/m/Downloads/foo1/.git show --no-patch --format=%B | git commit --file=-
...