Если я создаю новый скрипт перехвата в моем локальном репозитории в репо / .git / hooks / post-commit, а затем запускаю «git push», будут ли перехваты отправлены на удаленный компьютер? Затем, когда другие разработчики запустят "git pull" из того же источника, получат ли они мои новые хуки?
95
Ответы:
Нет. Хуки предназначены для каждого репозитория и никогда не передаются. Точно так же конфигурация репозитория не отправляется, ничего не
.git/info
используется или ряд других вещей.При нажатии и извлечении происходит обмен только ветвями / тегами и объектами фиксации (и всем, что доступно из фиксации, например деревьями, каплями).
источник
.githooks
каталог, который будет контролироваться версиями, а затем либо создать символьную ссылку, либо создать сценарии ловушки оболочки изнутри.git
. Клонирование не будет автоматически.githooks
подключаться, но после подключения вы можете загружать и извлекать новые версии скриптов перехвата.Нет, хуки git не нажимаются и не вытягиваются, так как они не являются частью кода репозитория.
Пожалуйста, обратитесь к документации за списком простых клиентских и серверных хуков.
Если вы хотите включить некоторые хуки для всех клиентов, которые клонируют или извлекают из данного репозитория, вам нужно добавить хуки в свою кодовую базу, а затем создать свой собственный скрипт для их копирования или ссылки на них
repo/.git/hooks/
.источник
setup.sh
которую разработчик запускает при первом клонировании репозитория. После этого обновления перехватчиков могут происходить автоматически, например, с помощью перехватчика, который повторно запускает скрипт, обновляя их после каждого извлечения. Так что вам не нужно полагаться на разработчика, который сделает это сам.К сожалению, нет, но с git 2.9 вы можете поместить их в папку .githooks (как упоминалось другими) и запустить:
Таким образом, нет необходимости в символических ссылках или копировании файлов.
источник