Хорошо, теперь это поздний ответ = D
Я обнаружил, что с помощью хуков вы можете захватить событие git pull
(когда есть что потянуть ...), записав событие сценарияобработчик файла .git/hooks/post-merge
.
Сначала необходимо chmod +x
it.
Затем вставьте в него команды ln
, чтобы воссоздавать жесткие ссылки при каждом нажатии.Отлично!
Это работает, мне просто нужно это для моего проекта, и ls -i
показывает, что файлы автоматически связываются после pull
.
Мой пример .git/hooks/post-merge
:
#!/bin/sh
ln -f $GIT_DIR/../apresentacao/apresentacao.pdf $GIT_DIR/../capa/apresentacao.pdf
ln -f $GIT_DIR/../avaliacoesMono/avaliacao_monografias_2011_Nilo.pdf $GIT_DIR/../capa/avaliacoes.pdf
ln -f $GIT_DIR/../posters/poster_Nilo_sci.pdf $GIT_DIR/../capa/poster.pdf
ln -f $GIT_DIR/../monografia/monografia_Nilo.pdf $GIT_DIR/../capa/monografia_Nilo.pdf
ВАЖНО: Как видите, путь к любому файлу в вашем хранилище должен начинаться с $GIT_DIR
, затем добавьте относительный относительный путь к файлу.
Также важно:-f
необходимо, потому что вы воссоздаете файл назначения.