Сценарий хука должен завершиться первым, чтобы сделать коммит успешным. Так что клиент должен ждать этого. Если ваш скрипт-хук занимает слишком много времени или не завершается вообще, то фиксация кажется зависшей
Вы можете попытаться запустить длительную команду в вашем скрипте хуков в отдельном процессе, чтобы сам скрипт хуков завершился немедленно.
Однако: если OtherComputer - это компьютер, с которого вы пытаетесь выполнить коммит, и скрипт пытается обновить ту же самую рабочую копию, то это тоже не поможет: обновление должно ждать до завершения фиксации, но commit ждет завершения сценария перехвата, запускающего обновление - у вас тупик.