Git:推送后删除文件

时间:2012-01-15 02:22:09

标签: git

我的工作站上有一个本地存储库,服务器上有一个远程存储库(phpfog.com)。我的应用程序生成缓存文件,我想在每次有人推送时删除它们(在遥控器上):是否可能,如果可能 - 如何?仅供参考:使用.gitignore忽略这些文件(可能有一种方法可以使用它。)

我听说过git hooks,但不知道如何使用它们。

谢谢

编辑:我想做git clean(删除未跟踪的文件)但是在远程和每次推送时。这些文件是由应用程序生成的,这不能通过.gitignore-ing来解决(实际上它们是gitignored)。

2 个答案:

答案 0 :(得分:4)

我认为post-receive hook正是你要找的。

只需将一个bash脚本添加到远程服务器,清理所有缓存文件并将其指定为post-receive hook。有关更多信息,请查看http://book.git-scm.com/5_git_hooks.html

答案 1 :(得分:1)

为什么人们推送更好被忽略的文件?只需git rm --cached他们并提交并推送。确保它们已正确添加到.gitignore,这样可确保人们不会意外地再次添加这些文件并推送它们。