Я написал собственный пользовательский крюк после слияния, теперь я добавил каталог «hooks» в свою основную папку проекта (так как git не отслеживает изменения в .git/hooks), где-то я прочитал, что я могу сделать символическую ссылку с крючками на .git/крючки, так что я не должен скопировать файл из одной папки в другую каждый раз, когда кто-то изменяет, так что я пробовал:Символическая ссылка на крючок в git
ln -s -f hooks/post-merge .git/hooks/post-merge
Но это, кажется, не работает, какие-то идеи почему? «ЛУ Крючки/после слияния .git/Крючки/после слияния» отлично работает, но делает жесткую связь такая же, как copyin я думаю ....
Поскольку символическая ссылка разрешена относительно ее местоположения. Символьная ссылка в '.git/hooks /', которая указывает на 'hooks/post-merge', разрешается для' .git/hooks/hooks/post-merge', которая не существует. Вы хотите 'ln -s -f ../../hooks/post-merge .git/hooks/post-merge'. Или сделайте свою жизнь проще: 'ln -s -f ../hooks .git/hooks'. Ваша проблема не имеет ничего общего с git. –
http://stackoverflow.com/questions/3462955/putting-git-hooks-into-repository и http://stackoverflow.com/questions/427207/can-git-hook-scripts-be-managed-along-with -the-repository (и http://stackoverflow.com/questions/3703159/git-remote-shared-pre-commit-hook) указывают на то, что symlink может работать. – VonC