2012-09-12 27 views
0

我有一个git检查某些条件的钩子,如果出现错误,写入“Continue?[y/N]”并等待输入。从控制台提交某些内容时,所有内容都按预期工作。但是当我尝试使用某种GUI工具提交时,例如git gui,它会挂起。可能是因为它不能“输入”任何东西或检测到需要输入。 我该如何克服这个问题?图形用户界面挂在bash输入请求上

+0

也许PS1变量[http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html]包含一个缓慢的命令。尝试'导出PS1 =“$”'并参见 –

+0

@ElvisCiotti问题已经解决,使用自制的GUI应用程序显示带按钮的对话框。但是有一些已经建立的工具,比如'dialog':http://linux.die.net/man/1/dialog – Timur

回答

1

而不是通过挂钩请求确认,如果条件不满足可能会更好地拒绝提交,可能会生成解释原因的消息,并让用户修复并重试。这肯定比试图找出用户是否来自终端,git gui,eclipse/egit,jgit或许多其他可能的git接口,并试图单独调整每个终端更容易。