繁体   English   中英

Git:推送后删除文件

[英]Git: Remove files after push

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

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

谢谢

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM