使用命令行上的git,您可以在输入提交的日志消息之前看到预提交挂钩的结果。如果你的 pre-commit 钩子导致提交失败,你会收到警告并且不要写任何东西。
但是使用magit,您会被要求输入您的日志评论,然后它会评估您的钩子,如果它失败了,您将不明白为什么。你刚刚读到:
git exited abnormally with code 1.
我知道这是正常的,因为当您完成编辑日志消息时,magit 会运行 git 命令。
那么,在询问日志之前,您将如何让 magit评估您的钩子?如何让 magit 显示钩子的结果?
一个相关的问题是,你如何为你的 pre-commit 钩子提供参数,以便只为隐藏的文件而不是存储库中的所有文件运行它?
我主要使用预提交挂钩来检查我是否没有忘记调试内容,例如剩余的“ipdb”和一些个人痕迹。
谢谢 !