Как записать хук post-checkout для chmod 666 во все файлы? - PullRequest
0 голосов
/ 07 января 2019
##!/bin/bash
## post-chekcout script
find . -type f -print0 | xargs -0 chmod 666
find . -type d -print0 | xargs -0 chmod 777

Над моим post-chekcout крючком я хочу:
После git checkout измените все файлы в моем рабочем каталоге на mod 666 и измените все папки на 777.

Но в этот пост ,

Этот хук не может повлиять на результат проверки git

Как я могу записать хук после оформления заказа на chmod 666 для всех файлов?

1 Ответ

0 голосов
/ 07 января 2019

Предложение

Этот хук не может повлиять на результат проверки git

означает, что код выхода хука не может помешать выполнению проверки. Крюк запускается после оформления заказа, и вы можете делать что угодно в рабочем дереве. Например:

#!/bin/sh
# post-checkout hook:
# chmod directories and executable files 0777,
# chmod other files 0666. Exclude .git.
find . \( -name .git -type d -prune \) -o -exec chmod a+rwX '{}' \+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...