【问题标题】:How sort properties files by key during git push?如何在 git push 期间按键对属性文件进行排序?
【发布时间】:2017-06-17 17:39:14
【问题描述】:

有一个 git 存储库和其中的一些属性文件,如下所示:

//application.properties
bKey=12345
aKey=myValue

git push 执行后,远程 git 服务器应该像这样对这些文件进行排序:

//application.properties
aKey=myValue
bKey=12345

如何写钩子?

【问题讨论】:

    标签: git properties githooks properties-file


    【解决方案1】:

    在 bashrc 中创建一个新的自定义别名,该别名将执行 git push 并触发您的 bash 脚本(将对您的属性文件进行排序)。

    这不完全是一个钩子,但你的问题可以通过这种方式解决。

    编辑:您可以使用预提交挂钩:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

    【讨论】:

      【解决方案2】:

      在服务器端,挂钩不会修改文件。
      但是,如果您的远程仓库确实将这些文件签入到工作树中(例如通过 post-receive hook,那么您可以将一个 content filter driver 关联到您的远程 git,这将进行这种转换。

      这假设您可以访问远程 Git 托管服务器(这意味着它不是 GitHub.com 或 BitBucket.org 或 GitLab.com)

      如果是这种情况,您可以通过.gitattributes declaration 声明一个smudge 脚本,该脚本将为任何application.properties 文件生成某种内容。

      结帐时会自动完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-16
        • 2021-07-20
        • 2023-03-22
        • 2012-04-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多