在使用预提交挂钩提交之前修改文件

时间:2014-08-09 09:58:13

标签: git githooks pre-commit

我正在尝试编写一个预提交钩子来修改我的代码中的一行,但我甚至不知道从哪里开始。

问题是:

我有KEY

public static final String APP_KEY = ""; //DELETE THE KEY BEFORE COMMIT!!!

为了避免将KEY发布到存储库,我认为可能git hooks是我们需要的东西,而不是手动删除密钥。我看一下Customizing git hooks,但我不知道怎么写钩子。

有没有办法在提交更改之前,删除KEy并在提交后再次写入密钥?

1 个答案:

答案 0 :(得分:2)

这可以通过 content filter driver

来完成
  • 一个干净的脚本,可以在checkin上删除密钥
  • 一个涂抹脚本,可以在结帐时将其添加回来。

smudge

(来自Customizing Git Attributes的“Git Book”图片

请参阅“Can git automatically switch between spaces and tabs?

中如何声明这些过滤器的示例