也许这个问题会重复,但我找不到任何东西。
我们假设我正在使用ruby进行开发,并且我正在使用byebug调试文件,因此在该文件中我有#34; byebug"。
我发现问题并保存正确的文件,但我忘了删除byebug字。因此,当我提交该文件时,它将被提交给该单词,而不会导致生产中的应用程序运行不正常。
我使用magit和emacs,所以在提交之前我总是可以阅读差异并寻找" byebug"字。如果有,我可以删除。
我也知道我可以做类似git diff | grep byebug
的事情,并检测是否有bybug字,但我想知道这是否只有使用git才能实现,或者是否可以自动使用git GIT中
答案 0 :(得分:2)
您正在寻找的是Git hooks。钩子是在不同阶段(预提交,提交后)运行的脚本,可以阻止操作成功。
我认为在您的情况下,客户端预提交挂钩是您正在寻找的。 git hooks https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks
的有用介绍