繁体   English   中英

从裸git存储库中的钩子导出文件

[英]Exporting files from hook in bare git repository

因此,我的情况如下:我想使用emacs-muse模式维护我的网站。 为了转移网站(和版本控制),我想使用git。 因此,我将在远程(裸露)存储库中创建一个钩子,该钩子会自动将HTML子目录复制到Web目录。 我该怎么做呢? 另请注意,整个目录包含许多文件,因此我无法导出整个目录。

任何帮助欢迎。

您可以使用git archive,因为它需要一个path命令。 因此,在更新后挂钩中,您可以执行以下操作

git archive $SHA HTML | (cd dir/where/html/should/go && tar x)

这首先创建子目录的tarball,并将该tarball传递给tar命令以将其解压缩到指定目录中

(只是一个建议,因为它可能不适用于您的确切配置)

您可能会考虑采用此基于Web的Git工作流程 ,该流程不会进行复制,而是直接将您的存储库推送到Web目录上。

http://joemaller.com/wordpress/wp-content/uploads/2008/11/hub-prime2.jpg
(摘自乔·马尔勒


不太复杂: 使用Git维护您的网站Daniel MIESSLER ):

http://dmiessler.com/wp-content/uploaded_content/2008/12/git-tree.gif

Daniel MIESSLER具有该过程的更新版本

http://danielmiessler.com/wp-content/uploads/2011/07/git_website_1.png

有关此SO问题的其他建议,例如Git FAQ中提到的更新后脚本

暂无
暂无

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

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