2012-09-12 3 views
0

일부 조건을 검사하는 git에 대한 훅이 있으며, 잘못된 것이 있으면 "계속 하시겠습니까? [y/N]"이라고 쓰고 입력을 기다립니다. 콘솔에서 무엇인가 커밋되면 모든 것이 예상대로 작동합니다. 그러나 일부 GUI 도구 (예 : git gui)를 사용하여 커밋하려고 시도하면 GUI 도구가 중지됩니다. 아무것도 입력 할 수 없거나 입력이 필요함을 감지 할 수 있기 때문일 수 있습니다. 어떻게 이것을 극복 할 수 있습니까?bash 입력 요청시 GUI가 멈 춥니 다.

+0

PS1 변수 [http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html]에 느린 명령이 포함되어있을 수 있습니다. 'export PS1 = "$"'시도해보고 –

+0

@ElvisCiotti를 참조하십시오. 버튼이있는 대화 상자를 표시하는 자체 제작 GUI 응용 프로그램을 사용하여 문제가 해결되었습니다. 그러나 이미'dialog'와 같은 도구가 있습니다 : http://linux.die.net/man/1/dialog – Timur

답변

1

후크를 통해 확인을 요청하는 대신 조건이 충족되지 않으면 커밋을 거부하고 이유를 설명하는 메시지를 생성하고 사용자가 수정하고 다시 시도하도록 할 수 있습니다. 사용자가 터미널, git gui, eclipse/egit, jgit 또는 수많은 무수한 다른 git 인터페이스에서 왔는지 여부를 알아내는 것이 더 쉽습니다. 각 인터페이스에 개별적으로 조정하려고합니다.

관련 문제