我在 .git/hooks/pre-commit 中有这个预提交钩子
#!/bin/bash
for file in `git diff --name-only`
do
if [[ $file =~ /pom\.xml$ ]]; then
exec < /dev/tty
read -p "Committing $file is often a mistake; are you sure you want to do that? (Y/[N]): " ans
exec <&-
if [[ $ans =~ ^[Yy]$ ]]; then
echo proceeding rashly with commit...
else
echo aborting commit, O prudent one.
exit 1
fi
fi
done
当我使用 github for mac(GUI 客户端)提交时,它显示此错误:
.git/hooks/pre-commit: line 5: /dev/tty: Device not configured
aborting commit, O prudent one.
(1)
它在命令行上工作。但我希望让 GUI 客户端工作。有任何想法吗?谢谢!