如何删除git checkout上的tmp目录?

时间:2015-03-27 15:04:11

标签: git

我在tmp目录中渲染了缓存模板。每当我使用git checkoutgit pull时,我都必须手动清除文件夹。我可以配置git为我和使用存储库的所有用户自动执行吗?

我正在使用ember-clibroccoli来管理资产。 Broccoli正在编译模板并将它们存储在tmp目录中,该目录不是git存储库的一部分。我的团队成员可以编辑模板,我可以从git中提取更改。缓存通常过时,因为它不是存储库的一部分。目前我必须手动清除它。这很烦人。我希望自动完成它。我可以为git命令定义别名,但这只是一个丑陋的解决方法。

2 个答案:

答案 0 :(得分:1)

Git具有在某些事件后触发的钩子。听起来您可以使用post-checkoutpost-merge挂钩来清除您的资产。它可能无法解决所有问题,但在某些情况下它可以为您节省几秒钟。

http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

答案 1 :(得分:0)

缓存文件不应该是存储库的一部分,因此您应该将它们从存储库中排除。

要清除缓存,您可以使用Jenkins或Travis等部署系统,并在服务器上执行命令,您可以清除缓存并在撤消更改之前进行一些检查。

好的清除缓存你可以非常简单地编写一个批处理或bash文件,你可以在其中执行所有的赞誉。