【问题标题】:pre-push git hook?预推git钩子?
【发布时间】:2010-06-07 18:34:47
【问题描述】:

我想在git push 之前运行一个压缩脚本,这样每当用户尝试将更改推送到远程存储库时,它都会检查可压缩资产中未提交的更改,中止git push,运行git commit,然后再次运行git push

仅使用 git 钩子可以实现类似的操作吗?

【问题讨论】:

    标签: git githooks


    【解决方案1】:

    Git 在 1.8.2 版本中获得了一个 pre-push 钩子。

    示例pre-push 脚本:https://github.com/git/git/blob/87c86dd14abe8db7d00b0df5661ef8cf147a72a3/templates/hooks--pre-push.sample

    1.8.2 发布说明草案谈论新的预推送挂钩:https://github.com/git/git/blob/master/Documentation/RelNotes/1.8.2.txt

    【讨论】:

    • 但这是否允许提交? OP 要求提供一种提交然后重新启动推送的方法;该怎么做?
    【解决方案2】:

    看看this patch

    请参阅您的仓库中的.git/hooks/ 以获取示例挂钩,也许您会看到一些替代方案。

    【讨论】:

    • 那个链接现在失效了。
    猜你喜欢
    • 2011-05-10
    • 2014-10-15
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2019-07-12
    相关资源
    最近更新 更多