如果文件包含某些单词,git可以不提交文件吗?

时间:2016-11-09 10:56:12

标签: git

也许这个问题会重复,但我找不到任何东西。

我们假设我正在使用ruby进行开发,并且我正在使用byebug调试文件,因此在该文件中我有#34; byebug"。

我发现问题并保存正确的文件,但我忘了删除byebug字。因此,当我提交该文件时,它将被提交给该单词,而不会导致生产中的应用程序运行不正常。

我使用magit和emacs,所以在提交之前我总是可以阅读差异并寻找" byebug"字。如果有,我可以删除。

我也知道我可以做类似git diff | grep byebug的事情,并检测是否有bybug字,但我想知道这是否只有使用git才能实现,或者是否可以自动使用git GIT中

1 个答案:

答案 0 :(得分:2)

您正在寻找的是Git hooks。钩子是在不同阶段(预提交,提交后)运行的脚本,可以阻止操作成功。

我认为在您的情况下,客户端预提交挂钩是您正在寻找的。 git hooks https://www.digitalocean.com/community/tutorials/how-to-use-git-hooks-to-automate-development-and-deployment-tasks

的有用介绍