[英]Setting up a git web development environment
我要设置的结构如下:
/public_html
存储库(“实时”)用户看到的内容,包含自定义上传的文件(例如用户图库图像等,这些会被 .gitignore 忽略)
/stable
存储库包含项目的最新稳定源(减去忽略的文件)
/public_html/dev
开发环境,只有我自己和其他开发者会在里面编辑文件,直接从这个文件夹在线测试。
每当进行任何更改时,它们都会在/dev
存储库中完成,并将更改推送到/stable
我想创建一个挂钩以使用最新的稳定文件自动更新/public_html
存储库。
据我了解 git 开发通常是在本地环境中克隆和完成的,但是由于我们使用的软件的许可限制,并且它需要非常特定的服务器设置,因此无法进行本地开发。 因此,我们需要有一个中央开发区来测试更改。
我的问题如下:
push
送到非基础存储库可能很麻烦。) /stable
应该是一个裸仓库。
/public_html
根本不应该是存储库 - 相反,您应该在挂钩中使用git archive
或类似文件将文件从/stable
存储库导出到/public_html
。
理想情况下,我建议不要将您的dev
存储库放在/public_html
中 - 最好放在它自己的单独文档根目录中,这样您就不会遇到路径冲突等潜在问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.