我有一个用于检查某些条件的git钩子,如果出现问题,则写入“Continue?[y / N]”并等待输入。当从控制台提交某些内容时,一切都按预期工作。但是当我尝试使用某些GUI工具(例如git gui
)时,它会挂起。可能是因为它无法“输入”任何内容或检测到需要输入。
我怎么能克服这个?
答案 0 :(得分:1)
不是通过钩子请求确认,如果不满足条件,可能是拒绝提交可能是更好的设计,可能产生解释原因的消息,并让用户修复并重试。这比试图弄清楚用户是来自终端,git gui
,eclipse / egit,jgit还是其他许多其他可能的git接口,并尝试单独调整每个接口更容易。