我在tmp
目录中渲染了缓存模板。每当我使用git checkout
或git pull
时,我都必须手动清除文件夹。我可以配置git为我和使用存储库的所有用户自动执行吗?
我正在使用ember-cli
与broccoli
来管理资产。 Broccoli正在编译模板并将它们存储在tmp
目录中,该目录不是git存储库的一部分。我的团队成员可以编辑模板,我可以从git中提取更改。缓存通常过时,因为它不是存储库的一部分。目前我必须手动清除它。这很烦人。我希望自动完成它。我可以为git命令定义别名,但这只是一个丑陋的解决方法。
答案 0 :(得分:1)
Git具有在某些事件后触发的钩子。听起来您可以使用post-checkout
和post-merge
挂钩来清除您的资产。它可能无法解决所有问题,但在某些情况下它可以为您节省几秒钟。
答案 1 :(得分:0)
缓存文件不应该是存储库的一部分,因此您应该将它们从存储库中排除。
要清除缓存,您可以使用Jenkins或Travis等部署系统,并在服务器上执行命令,您可以清除缓存并在撤消更改之前进行一些检查。
好的清除缓存你可以非常简单地编写一个批处理或bash文件,你可以在其中执行所有的赞誉。