2013-09-17 4 views
0

Я даже не уверен, что это возможно, но после некоторых исследований по git я не мог понять, как это сделать, поэтому я подумал, почему нет stackoverflow?Сценарий оболочки для автоматического выполнения после проверки

Пусть у меня есть скрипт или сделать его более конкретным, я следующие команды, которые я хочу один раз выполнить пользователь делает проверку от мерзавца:

"MachineName":~/MyStuff/SpecificFolder# find myfolder -type f 
-print0 | xargs -0 chmod 664 

Моя цель состоит в том, чтобы иметь его в качестве shell, поэтому он будет выполнен после проверки. Я знаю, что git поддерживает разрешение на файл, но при переключении ветвей я обнаружил странное поведение. Поэтому я решил создать сценарий оболочки, так что разрешение файла всегда остается неизменным.

+0

С "после оформления заказа" вы имеете в виду после 'git checkout '? – fedorqui

+0

@fedorqui да после проверки кишки –

ответ

2

Git поставляется с поддержкой hooks

Вы можете добавить пост фиксации крюк сценарий, который делает то, что вы хотите, чтобы это сделать.

добавить свой скрипт как post-checkout в .git/hooks.

1

Как насчет создания функции для git ckeckout, которая выполняет другое действие после него?

git_checkout() 
{ 
    git checkout $1 
    find myfolder -type f -print0 | xargs -0 chmod 664 
} 

Если вы храните его в ~/.bashrc, то всякий раз, когда вы хотите оформить вы можете сделать git_checkout <new_branch> и будут выполнены оба действия.

Смежные вопросы