Есть ли способ получить уязвимые файлы коммита с помощью git post-commit hook? - PullRequest
5 голосов
/ 27 января 2010

Я использую git в репозитории перформса. Я хочу точно знать, на какие файлы повлиял git commit, чтобы я мог развернуться с помощью ловушки post-commit и открыть эти файлы для редактирования в Perforce, чтобы сервер Perforce знал об изменениях.
Есть ли способ, которым я могу получить список, в хуке post-commit, точно, какие файлы были затронуты коммитом?

Ответы [ 3 ]

6 голосов
/ 27 января 2010

Получите затронутые пути (относительно $GIT_DIR) головы текущей ветви с помощью

git show --pretty=oneline --name-only HEAD | sed 1d
2 голосов
/ 27 января 2010

Чтобы получить необработанные данные:

git <a href="http://www.kernel.org/pub/software/scm/git/docs/git-diff-tree.html" rel="nofollow noreferrer">diff-tree</a> HEAD

1 голос
/ 03 октября 2011

это git log --name-only что вы ищете? git log --name-status также показывает действие как M для измененного, A для добавленного (я предполагаю) и т. Д.

Наконец, опция --pretty=oneline может быть полезна для более простого анализа.

Очевидно, вы, наверное, уже поняли это, но я добавил это для дальнейшего использования.

...