【发布时间】:2010-06-07 18:34:47
【问题描述】:
我想在git push 之前运行一个压缩脚本,这样每当用户尝试将更改推送到远程存储库时,它都会检查可压缩资产中未提交的更改,中止git push,运行git commit,然后再次运行git push。
仅使用 git 钩子可以实现类似的操作吗?
【问题讨论】:
我想在git push 之前运行一个压缩脚本,这样每当用户尝试将更改推送到远程存储库时,它都会检查可压缩资产中未提交的更改,中止git push,运行git commit,然后再次运行git push。
仅使用 git 钩子可以实现类似的操作吗?
【问题讨论】:
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
【讨论】:
看看this patch。
请参阅您的仓库中的.git/hooks/ 以获取示例挂钩,也许您会看到一些替代方案。
【讨论】: