Подтвердить что ты не робот

Символическая ссылка на крючок в git

Я написал собственный пользовательский крюк после слияния, теперь я добавил каталог "hooks" в свою основную папку проекта (так как git не отслеживает изменения в .git/hooks), где-то я читал, что могу сделать символическая ссылка с крючков на .git/hooks, поэтому мне не нужно копировать файл из одной папки в другую каждый раз, когда кто-то меняет его, поэтому я попытался:

ln -s -f hooks/post-merge .git/hooks/post-merge

Но это, похоже, не работает, какие-то идеи почему? "ln hooks/post-merge.git/hooks/post-merge" отлично работает, но сделать жесткую ссылку - это то же самое, что и copyin, я думаю....

4b9b3361

Ответ 1

вы использовали неправильный путь, это должно быть:

ln -s -f ../../hooks/post-merge .git/hooks/post-merge

Ответ 2

Изменение каталога перед связыванием

cd /path/to/project-repo/.git/hooks
ln -s -f ../../hooks/post-merge ./post-merge

Ответ 3

почему не просто   cp./hooks/*.git/hooks/

это сработало для меня в mac os