我正在尝试编写一个预提交挂钩来修改我的代码中的一行,但我什至不知道从哪里开始。
问题是:
我有一个KEY
public static final String APP_KEY = ""; //DELETE THE KEY BEFORE COMMIT!!!
为了避免将 KEY 发布到存储库,我认为可能需要 git hooks 而不是手动删除密钥。我看过定制 git 钩子,但我不知道如何编写钩子。
有没有办法在提交更改之前删除 KEY 并在提交后再次写入密钥?
我正在尝试编写一个预提交挂钩来修改我的代码中的一行,但我什至不知道从哪里开始。
问题是:
我有一个KEY
public static final String APP_KEY = ""; //DELETE THE KEY BEFORE COMMIT!!!
为了避免将 KEY 发布到存储库,我认为可能需要 git hooks 而不是手动删除密钥。我看过定制 git 钩子,但我不知道如何编写钩子。
有没有办法在提交更改之前删除 KEY 并在提交后再次写入密钥?
这将通过内容过滤器驱动程序来完成:
(图片来自Git Book中的“自定义 Git 属性” )
请参阅“ Git 可以在空格和制表符之间自动切换吗? ”中声明这些过滤器的示例。