9

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

问题是:

我有一个KEY

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

为了避免将 KEY 发布到存储库,我认为可能需要 git hooks 而不是手动删除密钥。我看过定制 git 钩子,但我不知道如何编写钩子。

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

4

1 回答 1

3

这将通过内容过滤器驱动程序来完成:

  • 一个干净的脚本,它将删除签入时的密钥
  • 一个涂抹脚本,它将在结帐时重新添加。

弄脏

(图片来自Git Book中的“自定义 Git 属性” )

请参阅“ Git 可以在空格和制表符之间自动切换吗? ”中声明这些过滤器的示例。

于 2014-08-09T10:02:48.817 回答